ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 프로그래머스 Lv2 (짝지어 제거하기)
    카테고리 없음 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;
        }
    }

     

    댓글

Designed by Tistory.