您的位置:首页 > 其它

leetcode-Valid Parentheses-20

2016-05-31 20:53 363 查看
判断一串括号是否有效。

栈的经典用法。

class Solution {
public:
bool isValid(string s) {
stack<char> st;
int len=s.length();
for(int i=0;i<len;i++){
if(s[i]==']'||s[i]==')'||s[i]=='}'){
if(st.empty()) return false;
if((s[i]==']'&&st.top()=='[')||(s[i]==')'&&st.top()=='(')||(s[i]=='}'&&st.top()=='{')) st.pop();
else return false;
}
else st.push(s[i]);
}
if(!st.empty()) return false;
return true;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode