Valid Parentheses
来源:互联网 发布:印度一夫多妻制 知乎 编辑:程序博客网 时间:2024/06/05 06:34
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.
思路: 使用堆栈,成对就可以弹出,不成对继续入栈,如果栈顶是反括号则不可能成对,直接false.
class Solution {public: bool isValid(string s) { stack<char> schar; //char table[] = "(){}[]"; for(int i = 0; i < s.size(); ++i){ if(schar.empty() ){ schar.push(s[i]); }else{ switch (schar.top()){ case '(': if(')' == s[i]) schar.pop(); else schar.push(s[i]); break; case '{': if('}' == s[i]) schar.pop(); else schar.push(s[i]); break; case '[': if(']' == s[i]) schar.pop(); else schar.push(s[i]); break; default: return false; } } } return schar.empty(); }};
阅读全文
0 0
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- 设计模式原则——里氏替换原则
- 部署KVM虚拟化平台
- 剑指Offer面试题45圆圈中最后剩下的数字(约瑟夫环问题),面试题46求1+2+...+n
- MemCache解读
- ES6之-解构赋值
- Valid Parentheses
- 网易2018校招编程题集合6
- 在Pycharm上对用程序模仿Linux/Unix cat命令的一些理解
- 坐标系统
- Codeforces Round #428 (Div 2) A
- 打印1到最大的n位数-Java
- 创建链表的小例子
- c++11 float_point environmen
- Linux文件系统性能优化