문제 설명
제한 사항 및 입출력 예제
개념
연속된 문자를 제거한다는 측면에서 스택을 활용하면 쉽게 해결할 수 있다.
풀이
#include <stack>
#include <string>
using namespace std;
int solution(string s)
{
stack<char> st;
for (int i = 0; i < s.size(); ++i)
{
if (st.empty())
st.push(s[i]);
else if (st.top() == s[i])
st.pop();
else
st.push(s[i]);
}
return st.empty();
}
반응형
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 구명보트 with C++ (0) | 2023.06.07 |
---|---|
[프로그래머스] 영어 끝말잇기 with C++ (0) | 2023.06.06 |
[프로그래머스] 가장 큰 수 with C++ (0) | 2023.06.04 |
[프로그래머스] 피보나치 수 with C++ (0) | 2023.06.03 |
[프로그래머스] 다음 큰 숫자 with C++ (0) | 2023.06.02 |