반응형
이 포스팅은 파이썬 알고리즘 인터뷰를 공부하면서 정리한 내용입니다.
출처 : 파이썬 알고리즘 인터뷰
코드 출처 : 파이썬 알고리즘 인터뷰 깃허브
20. 유효한 괄호
리트코드 20. Valid Parentheses 문제입니다.
leetcode.com/problems/valid-parentheses/
풀이
매핑 테이블을 만들어 놓고 테이블에 존재하지 않으면 푸시하고, 팝했을 때 결과가 일치하지 않으면 False를 리턴하도록 구현한 풀이입니다.
def isValid(self, s):
table = {
')':'(',
']':'[',
'}':'{',
}
stack = []
for char in s:
if char not in table:
stack.append(char)
elif not stack or table[char] != stack.pop():
return False
return len(stack)
반응형
'Python > 알고리즘' 카테고리의 다른 글
[파이썬 알고리즘 인터뷰] 22. 일일 온도 (0) | 2021.02.24 |
---|---|
[파이썬 알고리즘 인터뷰] 21. 중복 문자 제거 (0) | 2021.02.22 |
[자료구조] 스택을 알아보고 연결 리스트로 스택 ADT 구현하기 (0) | 2021.02.19 |
[파이썬 알고리즘 인터뷰] 16. 두 수의 덧셈 (0) | 2021.02.19 |
[파이썬 알고리즘 인터뷰] 17. 페어의 노드 스왑 (0) | 2021.02.19 |