LeetCode--Valid Parentheses
来源:互联网 发布:自学高中课程的软件 编辑:程序博客网 时间:2024/06/02 03:07
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: bool isValid(string s) { int len=s.length(); stack<char>brackets; for(int i=0;i<len;i++){ if(s[i]=='('||s[i]=='{'||s[i]=='[') brackets.push(s[i]); else{ if(brackets.empty()) return false; if(s[i]==')'&&brackets.top()!='(') return false; if(s[i]=='}'&&brackets.top()!='{') return false; if(s[i]==']'&&brackets.top()!='[') return false; brackets.pop(); } } if(brackets.size()>0) return false; return true; }};
阅读全文
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
- 类的加载、连接和初始化
- 冒泡和快排的js实现
- 【C++】【C++ Premier 习题集 P75页程序纠错没成功!欢迎指教】
- 【DP】最长回文字串【516. Longest Palindromic Subsequence】
- 常用排序算法
- LeetCode--Valid Parentheses
- Eclipse dtd 文件 引入
- String字符串操作--切割,截取,替换,查找,比较,去空格.....
- golang与node.js的http模块性能对比测试(go1)
- Nginx 基础配置
- 数据库——(1)基础知识
- Jupyter Notebook 中markdown编辑器的字体颜色设定
- HDU1407 测试你是否和LTC水平一样高【暴力】
- 时间戳(时间戳的各种转换)