-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathisValidBrackets.py
More file actions
41 lines (32 loc) · 1.06 KB
/
isValidBrackets.py
File metadata and controls
41 lines (32 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# -*- encoding: utf-8 -*-
'''
@project : LeetCode
@File : isValidBrackets.py
@Contact : 9824373@qq.com
@Desc :
@Modify Time @Author @Version @Desciption
------------ ------- -------- -----------
2020-02-29 zhan 1.0 None
'''
class Solution:
def isValid(self, s: str) -> bool:
s_stack = []
for bracket in s:
if len(s_stack) == 0 and (bracket == ')' or bracket == ']' or bracket == '}'):
return False
if bracket == '(' or bracket == '[' or bracket == '{':
s_stack.append(bracket)
elif bracket == ')':
if s_stack.pop() != '(': return False
elif bracket == ']':
if s_stack.pop() != '[': return False
elif bracket == '}':
if s_stack.pop() != '{': return False
if len(s_stack) > 0:
return False
else:
return True
if __name__ == '__main__':
a = "()[]{}"
ans = Solution().isValid(a)
print(ans)