class Solution(object):
def isValid(self, s):
bracket = { '(' : 1, ')' : -1, '{' : 2, '}' : -2, '[' : 3, ']' : -3}
mystack = []
for i in s :
if bracket[i] > 0 :
mystack.append(bracket[i])
else :
if not mystack :
return False
if int(mystack[-1]) + bracket[i] == 0 :
mystack.pop()
else :
return False
return len(mystack) == 0
class Solution(object):
def isValid(self, s):
openBracket = {
'[' : ']',
'{' : '}',
'(' : ')'
}
closeBracket = {
']' : '[',
'}' : '{',
')' : '('
}
mystack = []
for i in s :
if i in openBracket :
mystack.append(i)
else :
if not mystack or mystack[-1] != closeBracket[i] :
return False
else :
mystack.pop()
return len(mystack) == 0
0.2 메가 차이인데 순위가 37퍼 가까이 올랐다 세상에 ㅋㅋㅋㅋㅋ
오늘의 결론 : 릿코드 꿀잼. 백준은 역시 나랑 좀 안맞는걸로 ㅋㅋㅋㅋㅋㅋㅋ
'컴퓨터 > 코테' 카테고리의 다른 글
릿코드62 - Unique paths [dp] (0) | 2021.08.07 |
---|---|
릿코드155 - min Stack [스택] (0) | 2021.08.07 |
릿코드 2 - 두 수 더하기 (리스트) (0) | 2021.08.05 |
릿코드 104 - 트리의 가장 깊은 층 (0) | 2021.08.04 |
백준 1068 - 트리 문제 (0) | 2021.08.04 |