๋ฐฐ์ด ์ค๋ณต์ ์ ๊ฑฐํ๋ ๋ฒ
vector<int> v ๋ฅผ ์ ์ผํ ์์๋ค์ ์งํฉ์ผ๋ก ๋ง๋ค๊ณ ์ถ๋ค๋ฉด,
- ์ ๋ ฌ์ ํ๋ค. : sort
- ์ฐ์๋ ์ค๋ณต ์์๋ฅผ vector์ ์ ์ผ ๋ท๋ถ๋ถ(์ฐ๋ ๊ธฐ ๊ฐ)์ผ๋ก ๋ณด๋ด๋ฒ๋ฆฐ๋ค. : unique
- ์ค๋ณต๋ ์์๋ค์ด ๋ชจ์ฌ์๋ ๋ท๋ถ๋ถ์ ์ญ์ ํ๋ค : erase
unique ํจ์๋ ๋ฐํ๊ฐ์ด vector ์ฐ๋ ๊ธฐ ๊ฐ์ ์ฒซ๋ฒ์งธ ์์น๊ฐ ๋๋ฏ๋ก ๋ฐ๋ก erase ํจ์ ์์ ์ค์ฒฉํด์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
vector<int> v;
v.push_back(3);
v.push_back(4);
v.push_back(5);
v.push_back(1);
v.push_back(1);
v.push_back(1);
v.push_back(2);
v.push_back(3);
sort(v.begin(), v.end());
v.erase(unique(v.begin(), v.end()), v.end());
for (int i = 0; i < v.size(); i++) {
printf("%d", v[i]);
}
return 0;
}
|
cs |
'๐ > C++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++] priority_queue ์ฐ์ ์์ ํ (0) | 2020.03.25 |
---|---|
[C++] ๋ฐฐ์ด๋ณต์ฌ memcpy, copy (0) | 2020.03.23 |
[C++] map iterator(๋ฐ๋ณต์) ํ์ฉ (0) | 2020.03.23 |
[C++] string ๋ฉ์๋ ์ ๋ฆฌ (0) | 2020.03.17 |
[C++] int to string, string to int | to_string, stoi (0) | 2020.03.10 |
๋๊ธ