문제: https://school.programmers.co.kr/learn/courses/30/lessons/12973
import java.util.*;
class Solution
{
public int solution(String s)
{
int answer = 0;
Stack<Character> st = new Stack<>();
st.add(s.charAt(0));
for(int i = 1; i < s.length(); i++){
if(!st.isEmpty() && st.peek() == s.charAt(i)){
st.pop();
}else{
st.add(s.charAt(i));
}
}
return st.isEmpty()? 1 : 0;
}
}
stack에서 pop()을 할때는 항상 stack이 비어있는지 확인을 해줘야한다.
확인을 하지 않고 pop()을 실행하면 EmptyStackException
이 발생하게된다.
참 쉽쥬잉~?