20-Stack最典型例
给定一个只包括 '('
,')'
,'{'
,'}'
,'['
,']'
的字符串 s
,判断字符串是否有效。
有效字符串需满足:
- 左括号必须用相同类型的右括号闭合。
- 左括号必须以正确的顺序闭合。
- 每个右括号都有一个对应的相同类型的左括号。
class Solution(object): def isValid(self, s): """ :type s: str :rtype: bool """ temp = list() length = len(s) left = ['(','{','['] for i in range(length): if s[i] in left: temp.append(s[i]) else: if not temp: return False elif s[i] == ')': if temp[-1] == '(': temp.pop() else: return False elif s[i] == '}': if temp[-1] == '{': temp.pop() else: return False elif s[i] == ']': if temp[-1] == '[': temp.pop() else: return False if len(temp): return False else: return True
算是第一次用Py实现栈
Work Hard
But do not forget to enjoy life😀
本文来自博客园,作者:YuhangLiuCE,转载请注明原文链接:https://www.cnblogs.com/YuhangLiuCE/p/17822596.html