반응형
포인트
1. 중복을 제거하는 방법은 다양하게 있다. (#include <algorithm> 을 사용을 하여 중복을 제거하는 방법)
2. set을 이용하여 제거하는 방법
🧶문서는 항상 수정 될 수 있습니다. 비판은 환영합니다.
set 을 사용하는 방법
#include <set>
using namespace std;
int main(){
vector<int> vc = {1, 1, 1, 2, 3, 4, 5, 5, 5, 6};
set<int> set1(vc.begin(), vc.end()); //그러면 set안에는 자연스럽게
return 0;
}
vector를 이용하는 방법
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(){
vector<int> vc = {2, 3, 4, 2, 3};
vc.erase(unique(vc.begin(), vc.end()), vc.end());
for (int i = 0; i <vc.size(); i++) {
cout<<vc[i]<<' ';
}
cout<<'\n';
sort(vc.begin(), vc.end()); //무조건 정렬을 해야 중복제거 가 가능하다.
vc.erase(unique(vc.begin(), vc.end()), vc.end());
for (int i = 0; i <vc.size(); i++) {
cout<<vc[i]<<' ';
}
cout<<'\n';
return 0;
}
실행 결과
2 3 4 2 3 --> 정렬 안할시
2 3 4 --> 정렬 시
반응형
'알고리즘' 카테고리의 다른 글
[알고리즘] 124 나라의 숫자 (0) | 2021.01.07 |
---|---|
[Git] 특정 커밋(commit) 에서 파일 삭제 (0) | 2020.12.21 |
[알고리즘] c++ cpp 연속된 숫자 1개씩 입력 방법 (4) | 2020.12.04 |
Gitflow (0) | 2020.12.04 |
[알고리즘] c++ cpp 양치기 꿍 (0) | 2020.12.04 |
댓글