Valid Parentheses--LeetCode
来源:互联网 发布:淘宝哪家鞋子质量好 编辑:程序博客网 时间:2024/05/10 21:15
1.题目
Valid Parentheses
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.
2.题意
括号匹配
3.分析
利用栈后进先出的特点即可
时间复杂度为O(n),空间复杂度也为O(n)
注意一开始是要先让左括号入栈而非判断栈是否为空 if(s[i] == ']' && parentheses.top() != '[')
使用&&而非||不要写错
4.代码
class Solution {public: bool isValid(string s) { stack<char> parentheses; for(int i = 0; i < s.size(); ++i) { if(s[i] == '[' || s[i] == '(' || s[i] == '{') parentheses.push(s[i]); else { if(parentheses.empty()) return false; if(s[i] == ']' && parentheses.top() != '[') return false; if(s[i] == ')' && parentheses.top() != '(') return false; if(s[i] == '}' && parentheses.top() != '{') return false; parentheses.pop(); } } return parentheses.empty(); }};
阅读全文
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
- 爬虫笔记(9/25)------正则表达式
- Ubuntu 16.04 LTS安装sogou输入法
- unique-binary-search-trees-ii
- 1025. 反转链表 (25)--PAT乙级
- 学习之路-Hibernate延迟加载
- Valid Parentheses--LeetCode
- Android Apk解析
- Word Amalgamation(STL库的使用 + next_permutation)
- ROS Service的使用_Python
- Innodb Cluster 入门(2) Mysql二进制日志
- SSL P2743 看电影
- 离散化-线段树-扫描线小结
- HDU 1258-Sum It Up(dfs)
- 【后缀数组】后缀排序