[프로그래머스] 짝지어 제거하기(Java)

수경·2023년 2월 19일
0

problem solving

목록 보기
119/174

프로그래머스 - 짝지어 제거하기

풀이

  • stack 사용
  • 문자를 하나씩 넣으면서 확인
    • 새로운 문자 = stack.peek() 이면 stack.pop()
    • 아니면 stack.push(새로운 문자)

코드

import java.util.Stack;

class Solution {
    public int solution(String s) {
        Stack<Character> stack = new Stack<>();

		for (char alpha : s.toCharArray()) {
			if (!stack.isEmpty() && stack.peek() == alpha) stack.pop();
			else stack.push(alpha);
		}
		return stack.isEmpty() ? 1 : 0;
    }
}
profile
어쩌다보니 tmi뿐인 블로그😎

2개의 댓글

comment-user-thumbnail
2023년 3월 10일

우와 코드에서 고수의 향기가 느껴지네요 정말 아름다운코드입니다

1개의 답글