Menu
CoddyTech

Valid Parentheses

쉬움스택python iconjava iconcpp iconc iconjs icon+10

괄호 문자 (, ), [, ], { 및 }로만 이루어진 문자열 s가 주어집니다. 괄호가 균형을 이루면 true를 반환하세요. 즉, 각 닫는 괄호가 아직 열려 있는 가장 최근 괄호를 닫고, 두 괄호의 종류가 같으며, 끝에 열린 괄호가 남아 있지 않아야 합니다. 그렇지 않으면 false를 반환하세요.

함수

isValid(s: string) → boolean
sstring
확인할 괄호 문자열
반환값boolean
괄호가 균형을 이루는지 여부

제약 조건

  • 1 ≤ s.length ≤ 104
  • s에는 (, ), [, ], { 및 } 문자만 포함되어 있습니다.

예제

입력
s = "[]{}()"
출력
true
설명
세 쌍이 나란히 서 있으며, 각 쌍은 열린 직후에 닫힙니다.
challenge icon

후속 질문

문자열에 소괄호만 들어 있다면, 스택 대신 카운터 하나만 사용해 추가 공간 O(1)로 확인할 수 있을까요?

코드 초기화
def isValid(s):
    # 여기에 코드를 작성하세요

테스트 #1

테스트 #2

테스트 #3

인자

s = "[]{}()"

예상 출력

true