LeetCode每日一题——T20. 有效的括号(易):栈、哈希表
2019-06-30 00:23
162 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41514090/article/details/94229795
此题用到栈先进后出的特点进行求解,求解思路可参考下列链接,十分巧妙:
官方求解思路
class Solution: def isValid(self, s: str) -> bool: _dict = {'{':'}', '[':']', '(':')'} # 创建hash表,表示左右括号的对应关系 stack = [] for char in s: # 当栈非空,且栈顶元素为左括号,且char为栈顶元素对应的右括号时,删除栈顶元素 if stack and stack[-1] in _dict.keys() and char == _dict[stack[-1]]: # _dict.key 以列表形式返回一个字典所有的键:{, [, ( stack.pop() # 否则将char添加到栈顶 else: stack.append(char) return not stack
相关文章推荐
- LeetCode每日一题 001 有效的括号
- 每日一恋 - LeetCode 20.有效的括号 & 150. 逆波兰表达式求值
- (LeetCode每日一刷06)有效的括号
- leetcode20 Valid Parentheses 有效的括号
- Leetcode:20 有效的括号
- LeetCode(6)有效的括号
- python实现leetcode-第20题-有效的括号
- Leetcode题库-有效的括号(java语言版)
- LeetCode刷题笔记 [20] 有效的括号
- [LeetCode] 32. Longest Valid Parentheses 最长有效括号
- Leetcode20 python有效的括号
- LeetCode - 20. 有效的括号
- leetcode题解-20.有效的括号
- Leetcode 32 最长有效括号 Java
- Leetcode挑战:Valid Parentheses(有效的括号)
- LeetCode 20 Valid Parentheses(有效的括号)
- leetcode:Valid Parentheses(有效括号匹配)
- leetcode32 Longest Valid Parentheses 最长有效括号序列
- LeetCode-第五期:有效的括号-20190227
- LeetCode( Valid Parentheses)有效的括号