Skip to content

Latest commit

 

History

History
47 lines (40 loc) · 1.04 KB

File metadata and controls

47 lines (40 loc) · 1.04 KB

프로그래머스 Level2 : 올바른 괄호

import java.util.Stack;

class Solution {
    boolean solution(String s) {
        boolean answer = true;
        Stack<Character> stack = new Stack<>();
        
        for(char c : s.toCharArray()){
            if(c == '(')
                stack.push(c);
            else{
                if(stack.isEmpty()){
                    answer = false;
                    break;   
                }
                else
                    stack.pop();
            }
        }

        /*
        int l = s.length();
        for(int i=0; i<l; i++){
            if(s.charAt(i) == '('){
                stack.push('(');
            } else{
                if(stack.isEmpty()){
                    answer = false;
                    break;   
                }
                stack.pop();
            }
        }
        */
              
        if(!stack.isEmpty())
            answer = false;

        return answer;
    }
}