프로그래밍/C, C++
[c++] vector 중복 제거
daykim
2021. 12. 20. 15:45
1 ~ 5가 들어있는 벡터가 있다.
vector<int> num;
for(int i=1; i<=5; i++)
{
num.push_back(i);
}
1. 벡터 정렬
sort(num.begin(), num.end());
2. 벡터 중복 제거
unique
벡터내에 중복되는 원소를 벡터 맨 뒤에 쓰레기값으로 옮긴다.
unique(num.begin(), num.end());
이 때 리턴되는 값은 쓰레기값의 시작 위치
3. 중복되는 원소 제거
num.erase(unique(num.begin(), num.end()));