[ 다먹살 ]/- Coding

[프로그래머스] 레벨2 올바른 괄호

엉망으로살기 2021. 7. 22. 11:35
반응형

https://programmers.co.kr/learn/courses/30/lessons/12909?language=java 

 

코딩테스트 연습 - 올바른 괄호

괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은

programmers.co.kr

 

자바 내에 있는 Stack 라이브러리를 사용해서 시간을 많이 단축시켰다.

결국에는 여는 괄호와 닫는 괄호의 짝이 맞는지만 확인하면 되는 문제였다.

(스택)

 

 

import java.util.Stack;

class Solution {
    
    boolean solution(String s) {
        Stack stack = new Stack<Object>();
        
        for(int i=0; i<s.length(); i++)
        {
            if(s.charAt(i)=='(')
            {
                stack.add(s.charAt(i));
            }
            else
            {
                if(stack.size()==0)
                {
                    return false;
                }
                else
                {
                    stack.pop();
                }
            }
        }

        return (stack.size()==0?true:false);
    }
}

반응형