Given a string s containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.
An input string is valid if:
1. Open brackets must be closed by the same type of brackets.
2. Open brackets must be closed in the correct order.
Input: s = "()"
Output: true
Input: s = "()[]{}"
Output: true
Input: s = "(]"
Output: false
class Solution(object):
def isValid(self, s):
stack = []
dic = {')': '(',
'}': '{',
']': '['}
for i in s:
if i not in dic:
stack.append(i)
else:
if len(stack) == 0:
return 0
elif stack[-1] == dic[i]:
stack.pop()
else:
return 0
return len(stack) == 0
런타임 앵간 괜찮게 푼 듯 ㅎ