programmers.co.kr/learn/courses/30/lessons/12973?language=cpp
코딩테스트 연습 - 짝지어 제거하기
짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙
programmers.co.kr
#include <iostream>
#include <string>
#include <stack>
using namespace std;
int solution(string s)
{
stack<char> a;
for (char i : s)
if (a.empty() || a.top() != i)
a.push(i);
else
a.pop();
return a.empty();
}
평소 vector랑 queue만 쓰고 stack을 안썻던 나를 반성하자
vector로 해결하려했는데 효율성 테스트 계속 떨어지길래
구글링을 하니 stack을 쓰면 이리 간편하게....ㅎ
'c++ > 프로그래머스' 카테고리의 다른 글
프로그래머스 : 베스트앨범 C++ (0) | 2020.10.27 |
---|---|
프로그래머스 : 풍선 터트리기 C++ (0) | 2020.09.26 |
프로그래머스 : 숫자게임 C++ (0) | 2020.09.26 |
프로그래머스 : 삼각 달팽이 level 2 C++ (0) | 2020.09.21 |
프로그래머스 : 스킬트리 level 2 C++ (0) | 2020.09.12 |