거누의 개발노트
파이썬 알고리즘 - 유효한 괄호 본문
반응형
문제
괄호로 된 입력값이 올바른지 판별하라.
입력
'()[]{}'
출력
True
스택으로 풀이
def isValid(s: str) -> bool:
if len(s) % 2 != 0:
return False
default = {
')':'(',
']':'[',
'}':'{'
}
open = '({['
stack = []
for i in s:
if i in opedn:
stack.append(i)
else:
if not stack:
return False
if default.get(i) != stack.pop():
return False
return not stack
리코드에서 확인
https://leetcode.com/problems/valid-parentheses/
회고
스택을 이해하는데 좋은 문제 인것 같다.
반응형
'코딩테스트' 카테고리의 다른 글
파이썬 알고리즘 - 일일 온도 (0) | 2022.05.16 |
---|---|
파이썬 알고리즘 인터뷰 - 중복 문자 제거 (0) | 2022.05.16 |
파이썬 알고리즘 - 역순 연결 리스트 (0) | 2022.05.15 |
파이썬 알고리즘 - 두 정렬 리스트의 병합 (*) (0) | 2022.05.15 |
파이썬 알고리즘 인터뷰 - 배열 파티션 I (0) | 2022.05.15 |
Comments