https://leetcode.com/problems/valid-parentheses/submissions/
괄호로 된 입력값이 유효한지 판별하라.
전형적인 스택 문제로 매우 쉬우면서도 기본기를 점검할 수 있는 좋은 문제이다.
class Solution:
def isValid(self, s: str) -> bool:
d={'}':'{',']':'[',')':'('}
stack=[]
for let in s:
if let not in d:
stack.append(let)
elif not stack or d[let] != stack.pop():
return False
return len(stack)==0
딕셔너리로 위와 같이 key-value 쌍을 지정해준다.
딕셔너리에서 in 함수를 사용할때 기준은 key값이다. value값은 in으로 찾을 수 없다.
'알고리즘 > 큐, 스택' 카테고리의 다른 글
14. 큐 (0) | 2021.08.30 |
---|---|
13. 스택 - 지금보다 큰 값은 언제 나타날까? (0) | 2021.08.27 |
12. 스택 - 중복문자 제거 (0) | 2021.08.26 |
10. 선형 자료 구조 - 스택 (0) | 2021.08.26 |
9. 선형자료구조 - 배열 (in, 성능 높이기) (0) | 2021.08.18 |