-
백준 9012 괄호 | 자바 java | Stack[백준 알고리즘]/[자바 Java] 2024. 1. 24. 17:14728x90반응형
이번 포스팅은 백준 9012번 괄호입니다.
아래 url를 클릭하시면 백준 사이트에서 문제를 볼 수 있습니다.
https://www.acmicpc.net/problem/9012
9012번: 괄호
괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고
www.acmicpc.net
기본 알고리즘
- 자료 구조
- 문자열
- 스택
//자바 Stack 사용법 //import import java.util.Stack; //Stack 선언 Stack<Integer> st = new Stack<>(); //삽입 st.push(999); //삭제 st.pop(); //top st.peek(); 반응형전체 코드
12345678910111213141516171819202122232425262728293031323334353637383940414243import java.util.Scanner;import java.util.Stack;public class Main{public static void main(String[] args) {Scanner sc = new Scanner(System.in);int t=0;t=sc.nextInt();for(int i=0; i<t; i++){String str = sc.next();Stack<Character> st = new Stack<>();for(int j=0; j<str.length(); j++){if(str.charAt(j)=='('){st.push(str.charAt(j));} else {if(!st.isEmpty()){if(st.peek()=='('){st.pop();} else {st.push(str.charAt(j));}} else {st.push(str.charAt(j));}}}if(st.isEmpty()){System.out.println("YES");} else {System.out.println("NO");}}sc.close();}}cs 728x90반응형'[백준 알고리즘] > [자바 Java]' 카테고리의 다른 글
백준 2164 카드2 | 자바 java (0) 2024.01.27 백준 1920 수 찾기 | 자바 java | 이분 탐색 BinarySearch Scanner (1) 2024.01.23 백준 11866 요세푸스 문제 0 | 자바 java (1) 2024.01.23 백준 11650 좌표 정렬하기 | 자바 java | Arrays.sort Comparator BufferedReader BufferedWriter (0) 2024.01.22 백준 10814 나이순 정렬 | 자바 java | Arrays.sort Comparator BufferedReader BufferedWriter (0) 2024.01.22