Notice
Recent Posts
Recent Comments
Link
bdfgdfg
[레벨1] 같은 숫자는 싫어 본문
반응형
#include <vector>
#include <iostream>
using namespace std;
vector<int> solution(vector<int> arr)
{
vector<int> answer;
int n = arr.size();
int i, pos = 0;
for (i = 0; i < n - 1; ++i)
{
if (arr[i] != arr[i + 1])
{
answer.push_back(arr[i]);
pos = i + 1;
}
}
int index = answer.size() - 1;
if (arr[pos] != answer[index] || index == -1)
answer.push_back(arr[pos]);
return answer;
}
다른 사람의 풀이에서 매우 좋은 함수를 보았는데. 바로 unique함수.
arr.erase(unique(arr.begin(), arr.end()),arr.end());
vector<int> answer = arr;
return answer;
반응형
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[레벨1] 예산 (0) | 2021.09.07 |
---|---|
[레벨1] 3진법 뒤집기 (0) | 2021.09.06 |
[레벨1] 나누어 떨어지는 숫자 배열 (0) | 2021.09.05 |
[레벨1] 문자열 내마음대로 정렬하기 (0) | 2021.09.05 |
[레벨1] 문자열 내 p와 y의 개수 (0) | 2021.09.05 |
Comments