프로그래머스 - 짝지어 제거하기
해당문제는 스택에 한글자씩 넣어 주며 스택의 peek 값과 넣어주는 값이 같다면 스택에 넣지 않고 pop을 하면서 문자를 제거 해 주었습니다. 최종적으로 스택에 값이 남아 있다면 제거하는 것에 실패한 것으로 간주 해 0값을 리턴해 주었습니다.
public int solution(String s) {
Stack<Character> pairStack = new Stack<>();
for(int i = 0; i < s.length(); i++) {
char compareChar = s.charAt(i);
if (!pairStack.isEmpty() && pairStack.peek() == compareChar) {
pairStack.pop();
} else {
pairStack.push(compareChar);
}
}
return pairStack.isEmpty() ? 1 : 0;
}
'정리 > 알고리즘' 카테고리의 다른 글
프로그래머스 - 실패율 (0) | 2022.04.11 |
---|---|
프로그래머스 - 메뉴 리뉴얼 (0) | 2022.04.08 |
프로그래머스 - 124 나라의 숫자 (0) | 2022.04.06 |
프로그래머스 - 폰켓몬 (0) | 2022.04.05 |
프로그래머스 - 멀쩡한 사각형 (0) | 2022.04.04 |
댓글