반응형
https://programmers.co.kr/learn/courses/30/lessons/12973
스택 구조를 이용해서 풀었습니다.
현재 문자와 스택의 탑이 같다면 pop, 다르다면 push해줍니다.
스택이 비어있으면 모든 문자가 제거된 것입니다.
#include <iostream>
#include <string>
#include <stack>
using namespace std;
int solution(string s)
{
stack<char> stk;
stk.push(s[0]);
for(int i=1; i<s.size(); i++) {
if(!stk.empty() && stk.top() == s[i]) stk.pop();
else stk.push(s[i]);
}
return stk.empty();
}
반응형
'Algorithm' 카테고리의 다른 글
백준 1039 : 교환 (0) | 2021.11.15 |
---|---|
프로그래머스 : 조이스틱 (0) | 2021.11.15 |
프로그래머스 : 괄호 회전하기 (0) | 2021.11.15 |
프로그래머스 : 가장 큰 정사각형 (0) | 2021.11.15 |
프로그래머스 : 이진 변환 반복하기 (0) | 2021.11.15 |