Algorithm/C++ - 프로그래머스

프로그래머스 - 같은 숫자는 싫어 C++

ㅇㅇ잉 2021. 2. 8. 22:44

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