Level 0. 배열 만들기 6
스택을 활용하는 문제다.
#include <iostream>
#include <vector>
using namespace std;
vector<int> solution(vector<int> arr)
{
vector<int> answer;
for (int e : arr)
if (answer.empty() || answer.back() != e)
answer.emplace_back(e);
else
answer.pop_back();
return answer.empty() ? vector<int>{-1} : answer;
}
'자료구조 & 알고리즘 > 프로그래머스' 카테고리의 다른 글
Level 0. 빈 배열에 추가, 삭제하기 (0) | 2023.05.04 |
---|---|
Level 0. 정수를 나선형으로 배치하기 (0) | 2023.05.03 |
Level 0. 그림 확대 (0) | 2023.05.02 |
Level 0. 무작위로 K개의 수 뽑기 (0) | 2023.05.02 |
Level 0. 왼쪽 오른쪽 (0) | 2023.05.01 |