Leetcode【20】:Valid Parentheses

来源:互联网 发布:网络部提成方案 编辑:程序博客网 时间:2024/04/29 18:56

题目:给定一个有()[]{}构成的string,检查括号是否匹配。

分析:栈是解决括号匹配的好手段。

class Solution {public:bool isValid(string s){stack<char> st;for(int i=0;i<s.size();++i){if(s[i]=='(' || s[i]=='[' || s[i]=='{')st.push(s[i]);//左括号入栈else {if(st.empty())return false;char ch=st.top();st.pop();if(s[i]==')'&&ch=='(' || s[i]==']'&&ch=='[' || s[i]=='}'&&ch=='{')continue;//当前的右括号是匹配的elsereturn false;}}if(st.empty())return true;//全部检查完毕,返回true}};


0 0
原创粉丝点击