리뷰
문자열 길이가 100만 이하다. 그래서 효율성을 고려해야한다.
그리고 자연수라는 조건이 있다. 자연수는 0 포함임을 유의하자!
맞았습니다 코드
#include <iostream>
#include<string>
#include<stack>
using namespace std;
int solution(string s){
int answer = 0;
int len = s.length();
int i = 0;
stack<char> st;
if(s.empty() || len % 2 == 1) return 0;
while(i < len){
if(st.empty() || st.top() != s[i]) {
st.push(s[i]);
}
else if(st.top() == s[i]) {
st.pop();
}
i++;
}
answer = (st.size() != 0) ? 0 : 1;
return answer;
}
728x90
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 네트워크 c++ DFS (0) | 2022.04.05 |
---|---|
[프로그래머스] 단어변환 c++ DFS (0) | 2022.04.05 |
[프로그래머스] 단어변환 c++ BFS (0) | 2022.04.02 |
[프로그래머스] 큰 수 만들기 c++ (0) | 2022.04.01 |
[프로그래머스] 섬 연결하기 c++ (0) | 2022.04.01 |