https://programmers.co.kr/learn/courses/30/lessons/12973
#include<string>
#include<stack>
using namespace std;
int solution(string s)
{
stack<char> st;
st.push(s[0]);
for(int i=1;i<s.size();i++){
if(!st.empty() && st.top() == s[i]){
st.pop();
}else{
st.push(s[i]);
}
}
if(st.empty()) return 1;
else return 0;
}
#include <stack>
#include <string>
using namespace std;
int solution(string s)
{
stack <char> g;
int stack_size=0;
for(int i=0;i<s.length();i++){
if(stack_size>0&&g.top()==s[i]){g.pop();stack_size--;}
else{g.push(s[i]);stack_size++;}
}
return (stack_size==0);
}