akjfal

[Programmers] 올바른 괄호 본문

알고리즘/programmers

[Programmers] 올바른 괄호

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

class Solution {
    boolean solution(String s) {
        int length = s.length();
        Stack<Character> stack = new Stack<>();
        if(s.charAt(0) ==')')
            return false;
        stack.push('(');
        int idx = 1;
        while(idx < length){
            if(s.charAt(idx) == ')'){
                if(stack.isEmpty())
                    return false;
                stack.pop();
            }else{
                stack.push('(');
            }
            idx++;
        }
        if(stack.isEmpty() && idx == length){
            return true;
        }else{
            return false;
        }
    }
}

stack에서 조건을 주면되는거였는데 다른방법이 있는줄알고 한참 헤맸다.

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

[Programmers] [3차] n진수 게임  (0) 2021.07.03
[Programmers] 짝지어 제거하기  (0) 2021.06.24
[Programmers] [3차] 파일명 정렬  (0) 2021.06.24
[Programmer] [3차] 압축  (0) 2021.06.23
[Programmers] [3차] 방금 그곡  (0) 2021.06.22
Comments