20. Valid Parentheses
来源:互联网 发布:数字电视机顶盒软件 编辑:程序博客网 时间:2024/05/15 08: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.
class Solution {public: stack<char> left; queue<char> right; bool isValid(string s) { if(s.size()==1) return false; for(int i=0;i<s.size();i++) { if(s[i]=='('||s[i]=='{'||s[i]=='[') left.push(s[i]); else if(s[i]==')'||s[i]=='}'||s[i]==']') { if(left.empty()) return false; char ch=left.top(); switch(s[i]) { case ')': if(ch!='(') return false;break; case ']': if(ch!='[') return false;break; case '}': if(ch!='{') return false;break; } if(!left.empty()) left.pop(); } } if(!left.empty()) return false; return true; }};
思路:其实就是简单的堆栈,假如是左括号就压栈,右括号就弹出来判断
0 0
- LeetCode 20. Valid Parentheses
- [LeetCode] 20.Valid Parentheses
- LeetCode --- 20. Valid Parentheses
- LeetCode 20.Valid Parentheses
- [Leetcode] 20. Valid Parentheses
- 20.Valid Parentheses
- 20.Valid Parentheses
- 20. Valid Parentheses
- 【leetcode】20. Valid Parentheses
- [leetcode] 20.Valid Parentheses
- [leetcode] 20. Valid Parentheses
- 20. Valid Parentheses
- 20. Valid Parentheses
- 20. Valid Parentheses
- Leetcode 20. Valid Parentheses
- 20. Valid Parentheses LeetCode
- 20. Valid Parentheses
- 20. Valid Parentheses
- Android开发工具常用快捷键大全
- typecho管理员帐号密码忘记的修改方法
- 不同位置的tcptrace分析以及FQ如何减少TCP无效重传
- ScrollView与listview的冲突问题汇总
- 自身学习效率与结果的思考
- 20. Valid Parentheses
- 02-HTML 基本骨架 、基本语法特性、 h 和 p 标签、图片、超级链接
- C#生成电子印章源码
- 使用TerminalAPP的生成UUID
- Android Studio(Gradle)解决库依赖冲突问题
- 青岛理工大学比赛 11.27 K: 麻烦的小卓
- javasript学习之一(函数)
- 这款小程序开发神器你知道吗?
- 从一个git仓库迁移到另外一个git仓库