상위 150개 인터뷰쉬움

유효한 괄호

'유효한 괄호' 문제에 대한 자세한 가이드 및 Python 구현입니다.

문제 설명

쉬움

'(', ')', '{', '}', '['']' 문자만 포함하는 문자열 s이 주어지면 입력 문자열이 유효한지 확인합니다.

다음과 같은 경우 입력 문자열이 유효합니다.

1. 열린 브라켓은 같은 유형의 브라켓으로 닫아야 합니다.

2. 열린 브래킷은 올바른 순서로 닫혀야 합니다.

3. 모든 닫는 브래킷에는 동일한 유형의 해당 열린 브래킷이 있습니다.

isValid(s: str) -> bool 함수를 작성하세요.

제약
  • 1 <= len(s) <= 10^4
  • s consists of parentheses only: '()[]{}'

Example 1
Input
s = "()"
Output
True
Explanation

A single pair of matching parentheses is valid.

Example 2
Input
s = "()[]{}"
Output
True
Explanation

Three pairs of matching brackets, each closed in order.

Example 3
Input
s = "(]"
Output
False
Explanation

Opening '(' is closed by ']' which is the wrong type.

Need a Hint?
세트나 힙과 같은 스택별 데이터 구조를 사용해 보세요.
Edge Cases to Watch
  • 빈 입력 구조
  • 단일 요소 입력
  • 큰 수치 범위

해결할 준비가 되셨나요?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

편집기에서 열기
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

권장 Python 리소스

관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.