stack문제다.
딱히 어려울것 없이 stack의 top이랑 비교해서 넣고 빼면 된다.
#include<string>
#include<vector>
using namespace std;
int solution(string s)
{
int answer = 0;
vector<char> stack;
for (int i = 0; i < s.size(); i++)
{
if (stack.empty())
stack.push_back(s[i]);
else
{
if (stack[stack.size() - 1] == s[i])
stack.pop_back();
else
stack.push_back(s[i]);
}
}
if (stack.empty())
answer = 1;
return answer;
}'Coding_Test 연습 > Programmers' 카테고리의 다른 글
| [프로그래머스] (C++) LV2 빛의 경로 사이클 (0) | 2022.05.19 |
|---|---|
| [프로그래머스] (C++) LV2 행렬 테두리 회전하기 (0) | 2022.05.19 |
| [프로그래머스] (C++) LV2 타겟 넘버 (0) | 2022.05.18 |
| [프로그래머스] (C++) LV2 더 맵게 (0) | 2022.05.16 |
| [프로그래머스] (C++) LV2 기능개발 (0) | 2022.04.28 |