카테고리 없음

프로그래머스 Lv2 (짝지어 제거하기)

JeonInwoo 2020. 1. 14. 12:33

풀이

stack 사용 stack.peek() stack의 마지막이 무엇인지 확인, stack.pop() stack 삭제, stack.push(n) stack에 값 집어넣기

 

코드

import java.util.*;
class Solution
{
    public int solution(String s)
    {
        
        Stack stack = new Stack<>();
        
        for(int i=0; i<s.length(); i++) {
        	// 비어있지 않고 같을경우 삭제
            if(!stack.isEmpty() && stack.peek().equals(s.substring(i, i+1))) {
                stack.pop();  
            } else {
            // 그렇지 않으면 다시 입력
                stack.push(s.substring(i, i+1));            
            }
        }
        return stack.isEmpty() ? 1:0;
    }
}