728x90
반응형
문제
코드
#include <iostream>
#include <string>
#include <vector>
using namespace std;
vector<int> solution(vector<int> arr) {
vector<int> answer;
int i = 0;
while (i < arr.size())
{
if (answer.empty())
{
answer.emplace_back(arr[i++]);
}
else if (answer.back() != arr[i])
{
answer.emplace_back(arr[i++]);
}
else
{
answer.pop_back();
i++;
}
}
if (answer.empty())
{
answer.emplace_back(-1);
}
return answer;
}
문제 해설
-
728x90
반응형
'코딩테스트 > 프로그래머스(C++)_Level.0' 카테고리의 다른 글
[프로그래머스/C++] Lv.0 무작위로 K개의 수 뽑기 (0) | 2023.11.25 |
---|---|
[프로그래머스/C++] Lv.0 배열에 원소만큼 추가하기 (0) | 2023.11.22 |
[프로그래머스/C++] Lv.0 세 개의 구분자 (0) | 2023.11.22 |
[프로그래머스/C++] Lv.0 문자열 잘라서 정렬하기 (0) | 2023.11.22 |
[프로그래머스/C++] Lv.0 x 사이의 개수 (0) | 2023.11.22 |