LeetCode | 20. Valid Parentheses
来源:互联网 发布:jquery weui.min.js 编辑:程序博客网 时间:2024/05/17 23:59
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.
其实是括号匹配问题,用栈来实现比较方便.
//3ms ACclass Solution {public: bool isValid(string s) { int len = s.length(); if(len%2 == 1) return false; stack<char> symbol; for(int i=0;i<len;i++) { if(s[i]=='(' || s[i]=='{' || s[i]=='[') { symbol.push(s[i]); } else //右括号 { if(symbol.empty()) //栈为空,肯定不匹配 { return false; } switch(s[i]) { case ')':{ if(symbol.top() != '(') return false; break; } case ']':{ if(symbol.top() != '[') return false; break; } case '}':{ if(symbol.top() != '{') return false; break; } default: break; } symbol.pop(); } } if(symbol.empty()) return true; else return false; }};
1 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
- java生产消费者模式
- Leetcode 60. Permutation Sequence
- UVa 1587 Box 判断6个面能否构成长方体
- BZOJ 4385: [POI2015]Wilcze doły
- 将atomthreads应用到stm8s207上
- LeetCode | 20. Valid Parentheses
- SVM综述系列
- es6学习笔记2
- android关于SlidingDrawer的那些坑
- 备考(京东2016实习生真题)
- 【ZOJ 3961 Let's Chat】
- rabbitmq——用户管理
- 第二周---最小生成树(Kruskal,Prim)、拓扑排序
- IntelliJ IDEA 2016.1.1(64) 长时间激活教程(到2099年)