[Leetcode]Valid Parentheses
来源:互联网 发布:网络搞笑歌曲你是谁 编辑:程序博客网 时间:2024/04/19 02:24
Given a string containing just the characters '('
, ')'
, '{'
, '}'
, '['
and ']'
, determine if the input string is valid.
The brackets must close in the correct order, "()"
and "()[]{}"
are all valid but "(]"
and "([)]"
are not.
判断括号序列是否合法~维护一个栈,碰到左括号就入栈,碰到右括号时检查栈顶括号是否与当前右括号配对,如不配对,直接返回False;注意最后还得检查栈是否为空,如果栈不为空的话,说明还有没配对的括号,故应返回False
class Solution: # @return a boolean def isValid(self, s): if s is None or len(s) == 0: return True stack = [] for i in xrange(len(s)): if s[i] in ['(', '[', '{']: stack.append(s[i]) else: if stack and ((s[i] == ')' and stack[-1] == '(') or (s[i] == ']' and stack[-1] == '[') or (s[i] == '}' and stack[-1] == '{')): stack.pop() else: return False return len(stack) == 0
0 0
- LeetCode: Valid Parentheses
- LeetCode: Longest Valid Parentheses
- LeetCode: Valid Parentheses
- LeetCode Longest Valid Parentheses
- [Leetcode] Valid Parentheses
- LeetCode: Longest Valid Parentheses
- [Leetcode] Longest Valid Parentheses
- LeetCode : Valid Parentheses
- [leetcode]longest Valid Parentheses(!!)
- Leetcode: Valid Parentheses
- leetcode 52: valid parentheses
- [Leetcode] Longest Valid Parentheses
- leetcode Longest Valid Parentheses
- 【leetcode】Valid Parentheses
- 【leetcode】Longest Valid Parentheses
- [LeetCode]Longest Valid Parentheses
- [LeetCode]Valid Parentheses
- LeetCode-Valid Parentheses
- HDU2047 阿牛的EOF牛肉串
- exploitpack framework
- @Transactional
- 5.Java NIO系列教程之通道之间的数据传输
- OC之多线程
- [Leetcode]Valid Parentheses
- 心得
- 基于VMware的虚拟机资源池实现(下)-运营资源池
- 【难】【DP】计算“skyline”下的最大矩形面积
- wpf inkcanvas customink 毛笔效果
- 应用框架的设计与实现.net平台--内存跨领域组件--内存操作
- Set Matrix Zeroes|leetcode题解
- Centos 7 设置默认启动命令窗口以及网卡设置
- Cocos2d-x内存管理