leetcode Valid Parentheses
来源:互联网 发布:淘宝原图制作方法 编辑:程序博客网 时间:2024/05/29 10:23
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.
左括号: ( { [
右括号: ) } ]
若地一个非左括号,则return false。 遇到左括号就进栈, 直到遇到第一个右括号, 和栈定元素比较, 若匹配, 出栈, 否则返回false。 直到遍历最后一个字符, 如果此时栈为空,return true, 否则 false。
class Solution{ public: bool isValid(string s) { if (s=="") { return false; } stack<char> str; int i = 0; while (i<s.size()) { if (s[i] == '(' || s[i] == '[' || s[i] == '{') { str.push(s[i]); } else { if (str.empty()) { return false; } else { char tmp = str.top(); if ( (s[i]==')'&& tmp=='(') || (s[i]==']'&&tmp=='[') || (s[i]=='}'&&tmp=='{') ) { str.pop(); } else { return false; } } } i++; } if (str.empty()) { return true; } return false; }};
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
- 嵌入式软件开发——嵌入式软件工程师经典笔试题
- 2015 多校联赛 ——HDU5302(构造)
- 课本自学部分1
- hdu-2120 Ice_cream's world I
- Android UI布局之区分 android:gravity 和 android:layout_gravity
- leetcode Valid Parentheses
- 暑假集训第三周周三赛 STL F - 水果
- jQuery实现对P标签的操作
- 返回当前时间日期
- 编译原理第六单元习题
- 推挽输出与开漏输出的区别
- boost库之program_options
- android开发步步为营之69:Activity通过设置Theme模拟对话框效果
- Shell 学习9 - Shell 运算符