akjfal

[Programmers] 짝지어 제거하기 본문

알고리즘/programmers

[Programmers] 짝지어 제거하기

akjfal 2021. 6. 24. 11:46
import java.util.Stack;

class Solution{
    public int solution(String s){
        int answer = 1;
        int length = s.length();
        Stack<Character> stack = new Stack<>();
        stack.push(s.charAt(0));
        int idx = 1;
        while(idx < length){
            char alpha = s.charAt(idx);
            if(stack.isEmpty()){
                stack.push(alpha);
            }else if(alpha == stack.peek()){
                stack.pop();
            }else{
                stack.push(alpha);
            }
            idx++;
        }
        if(!stack.isEmpty())
            answer = 0;
        return answer;
    }
}

시간초과 나서 새로운 방법이 있는줄알고 한참 헤맸는데 그냥 조건을 조금더 주면되는 거였다...

'알고리즘 > programmers' 카테고리의 다른 글

[Programmers] 신규 아이디 추천  (0) 2021.07.03
[Programmers] [3차] n진수 게임  (0) 2021.07.03
[Programmers] 올바른 괄호  (0) 2021.06.24
[Programmers] [3차] 파일명 정렬  (0) 2021.06.24
[Programmer] [3차] 압축  (0) 2021.06.23
Comments