https://programmers.co.kr/learn/courses/30/lessons/12973
#include<string>
#include <stack>
using namespace std;
int solution(string s)
{
stack<char> stack;
for (int i = 0; i < s.size(); ++i)
{
// 스택이 비어있으면 push
if (stack.empty())
{
stack.push(s[i]);
}
else
{
// 스택의 top과 현재 문자가 같으면 pop
if (stack.top() == s[i])
{
stack.pop();
}
// 다르다면 push
else
{
stack.push(s[i]);
}
}
}
return stack.empty();
}
stack을 사용하면 간단하다
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 찾아라 프로그래밍 마에스터 : 폰켓몬(level 2)(c++) (0) | 2020.05.20 |
---|---|
[프로그래머스]연습문제 : JadenCase 문자열 만들기(level 2)(c++) (0) | 2020.05.20 |
[프로그래머스]연습문제 : 땅따먹기(level 2)(c++) (0) | 2020.05.20 |
[프로그래머스]연습문제 : 다음 큰 숫자(level 2)(c++) (0) | 2020.05.19 |
[프로그래머스]2019 카카오 개발자 겨울 인턴십 : 튜플(level 2)(c++) (0) | 2020.05.19 |
댓글