짝지어 제거하기

LJM·2023년 4월 7일
0

programmers

목록 보기
19/92

https://school.programmers.co.kr/learn/courses/30/lessons/12973

처음에는 StringBuilder 를 사용해서 풀어봤는데 효율성을 통과 할 수없었다.

한참 고민하다가 풀이를 보고 이해하고 풀어봤다

import java.util.*;

class Solution
{
    public int solution(String s)
    {
        int answer = -1;

        Stack<Character> stack = new Stack<>();
        
        for(char c : s.toCharArray())
        {
            if(stack.isEmpty() || stack.peek() != c)
                stack.push(c);
            else
                stack.pop();
        }
        
        if(stack.isEmpty())
            answer = 1;
        else
            answer = 0;
        
        return answer;
    }
}
profile
게임개발자 백엔드개발자

0개의 댓글