Valid Parentheses(stack)
Input:
"()"
Output:
trueInput:
"()[]{}"
Output:
trueInput:
"(]"
Output:
falseLast updated
Input:
"()"
Output:
trueInput:
"()[]{}"
Output:
trueInput:
"(]"
Output:
falseLast updated
Input:
"([)]"
Output:
falseInput:
"{[]}"
Output:
trueclass Solution:
def isValid(self, s):
"""
:type s: str
:rtype: bool
"""
stack = []
left = "({["
right = ")}]"
for i in s:
if i in left:
stack.append(i)
else:
if not stack or stack[-1] != left[right.index(i)]:
return False
else:
stack.pop()
return not stack