Leetcode 20. Valid Parentheses
来源:互联网 发布:基金推荐知乎 编辑:程序博客网 时间:2024/06/05 22:50
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.
s思路:
1. 就是找对称,这种题用stack啊。
//方法1:太多的判断了,代码一点都不简洁。当if很多,可以自然想到能否应用方式减少判断class Solution {public: bool isValid(string s) { //stack找配对,没有配对,就往里放,找到配对就往外弹。 if(s.empty()) return true; stack<char> ss; for(auto k:s){ if(ss.empty()&&(k==')'||k=='}'||k==']')) return false; if(k=='('||k=='{'||k=='[') ss.push(k); else if(ss.top()!='('&&k==')'||k=='}'&&ss.top()!='{'||ss.top()!='['&&k==']'){ return false; }else ss.pop(); } return ss.empty(); }};//方法1:由于操作的符号都是有限域内的限定的数字,即:都是0-255内的,所以用符号间的差表示相当关系即可!!!妙!也就是用求差的方法来模拟括号的关系!!class Solution {public: bool isValid(string s) { //stack找配对,没有配对,就往里放,找到配对就往外弹。 if(s.empty()) return true; stack<char> ss; for(auto k:s){ if(!ss.empty()&&(k-ss.top()==1||k-ss.top()==2)) ss.pop(); else ss.push(k); } return ss.empty(); }};
0 0
- LeetCode 20. Valid Parentheses
- [LeetCode] 20.Valid Parentheses
- LeetCode --- 20. Valid Parentheses
- LeetCode 20.Valid Parentheses
- [Leetcode] 20. Valid Parentheses
- 【leetcode】20. Valid Parentheses
- [leetcode] 20.Valid Parentheses
- [leetcode] 20. Valid Parentheses
- Leetcode 20. Valid Parentheses
- 20. Valid Parentheses LeetCode
- leetcode 20. Valid Parentheses
- 【LeetCode】20. Valid Parentheses
- leetcode 20. Valid Parentheses
- leetcode 20. Valid Parentheses
- LeetCode-20.Valid Parentheses
- LeetCode *** 20. Valid Parentheses
- LeetCode 20. Valid Parentheses
- leetcode-20. Valid Parentheses
- Hdu1170 Balloon Comes!
- 谷歌十诫
- 一起talk C栗子吧(第一百九十八回:C语言实例--DIY cp命令二)
- 【LeetCode】476. Number Complement (java实现)
- 三星公布Note7燃损原因 不惜成本历经数月调查揪出电池“元凶”
- Leetcode 20. Valid Parentheses
- RGraph 系列文章(一):如何安装RGraph
- Mac / Linux 环境下安装wget 出现Error错误
- Leetcode 21. Merge Two Sorted Lists
- vc 支持通配符的文件删除
- (三)整数表示
- 三星公布Note7燃损原因 并将加强安全措施
- RGraph 系列文章(二):RGraph支持的图表类型
- 三星还原Note7燃损真相 并将强化安全措施