[Programmers / Level 2] 12909. 올바른 괄호(Java)

이하얀·2024년 12월 1일
0

🕊️ 프로그래머스

목록 보기
75/82
post-thumbnail

💡 Info




입출력 조건




입출력 예시




문제 이해


  • 괄호의 열고 닫기가 잘 이뤄졌는지 여부를 파악하는 문제


알고리즘


풀이 시간 : 17분

  1. 여는 괄호 '('를 만나면 스택에 추가
  2. 닫는 괄호 ')'를 만나면 스택에서 제거
  • 스택이 비었는데 닫는 괄호가 나오면 false
  1. 순회가 끝나고 스택이 비어 있으면 true, 아니면 false
import java.util.*;

class Solution {
    boolean solution(String s) {
        int balance = 0;
        for (char ch : s.toCharArray()) {
            if (ch == '(') {
                balance++;
            } else if (--balance < 0) {
                return false;
            }
        }
        return balance == 0;
    }
}


결과

profile
언젠가 내 코드로 세상에 기여할 수 있도록, BE&Data Science 개발 기록 노트☘️

0개의 댓글