Valid Parentheses
来源:互联网 发布:macair office办公软件 编辑:程序博客网 时间:2024/06/13 22:26
#include<stack>#include<string>#include<iostream>using namespace std;class Solution {public:bool isValid(string s) {int length = s.size();int i = 1;stack<char> temp;if (length == 0){return false;}temp.push(s[0]);while (i< length){//cout << s[i] << endl;if (s[i] == '(' || s[i] == '[' || s[i] == '{'){//cout << "push" << s[i] << endl;temp.push(s[i]);}else{//这个上面的else很重要,因为当s[i]不是左括号时,此时栈已经空了,如果出现右边符号,就是没有匹配的左值符号,没有检测下去的必要。if (temp.empty()){return false;}else if (s[i] == ')'){if (temp.top() == '('){temp.pop();}else{return false;}}else if (s[i] == '}'){if (temp.top() != '{'){return false;}else{temp.pop();}}else if (s[i] == ']'){if (temp.top() != '['){return false;}else{temp.pop();}}}i++;}if (!temp.empty()){return false;}else{return true;}}};int main(){string s = "[])";Solution obj;bool res;res = obj.isValid(s);if (res == true){cout << "true " << endl;}else{cout << "false " << endl;;}while (1);return 1;}
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
- eclipse中如何在当前工程中查找一个字符串
- 声明式事务(XML)【理解】【重点】
- HTML-from表单
- Linux之ACL权限
- ROS Indigo安装和配置
- Valid Parentheses
- angular指令
- Android 资源(Resources)访问
- 浅谈fastjson的常用使用方法
- 【架构】REST架构风格简洁
- JAVA,从头来过,我在路上!
- 1023. 组个最小数 (20)
- 【剑指offer】复杂链表的复制
- Android 应用程序组件