[알고리즘] Stack, Queue (1) : 올바른 괄호(JAVA)

ho's·2022년 6월 6일
0

🐳 올바른 괄호

🐟문제

🐟풀이

Stack을 이용해 풀자!

🐟소스코드

package algolecture;

import java.util.Scanner;
import java.util.Stack;

class Main36 {
    public String solution(String str){
        String answer = "YES";
        Stack<Character> stack = new Stack<>();
        for(char x : str.toCharArray()){
            if(x == '(') stack.push(x);
            else {
                if(stack.isEmpty()) return "NO";
                stack.pop();
            }
        }
        if(!stack.isEmpty())
            answer = "NO";
        return answer;
    }

    public static void main(String[] args) {
        Main36 T = new Main36();
        Scanner kb = new Scanner(System.in);
        String str = kb.next();
        System.out.println(T.solution(str));
    }
}




profile
그래야만 한다

0개의 댓글