unique(answer.begin(),answer.end()) : answer.begin()부터 answer.end()까지 중복 값들을 검사해서, 중복 값들을 뒤로 보내고 뒤로 보낸 중복된 값들 중 첫번째 값 위치를 반환시킨다.
erase(반환된 첫번째 위치, answer.end()) : answer에서 중복값들 제거.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
vector<int> solution(vector<int> arr)
{
vector<int> answer=arr;
answer.erase(unique(answer.begin(),answer.end()),answer.end());
return answer;
}
|
cs |