문제 출처 : leetcode.com/problems/valid-parentheses/
문제 해석 : 괄호가 제대로 구성되어 있는지 검사하는 문제이다.
문제 풀이 : 시작 괄호와 끝 괄호의 짝을 매칭해가면서 검사하면 된다.
풀이 코드
class Solution:
def isValid(self, s: str) -> bool:
stack = []
a = {
')': '(',
']': '[',
'}': '{'
}
s = list(s)
while s:
temp = s.pop(0)
if stack and (temp in a.keys()):
if a[temp] == stack[-1]:
stack.pop()
else:
stack.append(temp)
else:
stack.append(temp)
if stack:
return False
else:
return True
if __name__ == "__main__":
solution = Solution()
s = "(])"
print(solution.isValid(s))
author : donghak park
contact : donghark03@naver.com
## 문제의 저작권은 LeetCode 사이트에 있습니다. 혹시 문제가 되는 부분이 있으면 연락 바랍니다.
'📊알고리즘, 문제풀이 > 📈문제풀이 (PS)' 카테고리의 다른 글
[알고리즘][Python] LeetCode 225 Implement Stack Using Queues 문제 풀이 (0) | 2021.02.25 |
---|---|
[알고리즘][Python] 백준 17940 지하철 문제 풀이 (0) | 2021.02.24 |
[알고리즘][Python] LeetCode 92 Reverse Linked List 2 문제 풀이 (0) | 2021.02.22 |
[알고리즘][Python] LeetCode 328 Odd Even Linked List 문제 풀이 (0) | 2021.02.22 |
[알고리즘][Python] LeetCode 24 Swap Nodes in Pairs 문제 풀이 (0) | 2021.02.22 |