LeetCode 46. Permutations

스택 공부 필수 문제

[Java] 자바 Stack 클래스 사용법 & 예제 총정리

꼼수 부리면서 공부 안하고 알고리즘 풀었는데..

쉬운 거 다 풀어서 유형 문제 풀 차례….. (홍이 커리큘럼 따라가는 중)

이젠 새해니까 진심을 다해 가보자고.. 👩‍💻

class Solution {
    public boolean isValid(String s) {
        
        if(s.length() % 2 == 1)
        return false;
     
        Stack<Character> stack = new Stack<Character>();
        for(int i = 0; i < s.length(); i++){
            if(s.charAt(i) == '(')
            {
                stack.push(')');
            }
            else if(s.charAt(i) == '{')
            {
                stack.push('}');
            }
            else if(s.charAt(i) == '[')
            {
                stack.push(']');
            }
            else if(stack.isEmpty() || stack.pop() != s.charAt(i))
                return false;
         }
         return stack.isEmpty();
    }
}