leetCode 20 Valid Parentheses
来源:互联网 发布:wind万得资讯的数据库 编辑:程序博客网 时间:2024/06/17 22:02
问题
https://leetcode.com/problems/valid-parentheses/
解法一(2ms)
使用c++ stack实现
class Solution {public: bool isValid(string s) { stack<char> st; for (int i=0; i< s.size(); i++) { char c; if (s[i] =='(' || s[i] == '{' || s[i]=='[') st.push(s[i]); else if (s[i] == ')') { if (st.empty() || st.top() != '(') return false; st.pop(); }else if (s[i] == '}') { if (st.empty() || st.top() != '{') return false; st.pop(); }else if (s[i] == ']') { if (st.empty() || st.top() != '[') return false; st.pop(); } } return st.empty(); }};
解法二 (0ms)
自己维护堆栈
class Solution {public: bool isValid(string s) { char st[s.size()]; int stPtr = -1; for (int i=0; i< s.size(); i++) { char c; if (s[i] =='(' || s[i] == '{' || s[i]=='[') st[++stPtr] = s[i]; else if (s[i] == ')') { if (stPtr==-1 || st[stPtr] != '(') return false; stPtr--; }else if (s[i] == '}') { if (stPtr==-1 || st[stPtr] != '{') return false; stPtr--; }else if (s[i] == ']') { if (stPtr==-1 || st[stPtr] != '[') return false; stPtr--; } } return stPtr==-1; }};
0 0
- LeetCode 20: Valid Parentheses
- LeetCode(20) Valid Parentheses
- leetcode 20 Valid Parentheses
- Leetcode【20】:Valid Parentheses
- leetcode 20-Valid Parentheses
- [leetcode 20] Valid Parentheses
- [Leetcode] 20 - Valid Parentheses
- LeetCode | #20 Valid Parentheses
- leetcode.20-----------Valid Parentheses
- [leetcode] 20 Valid Parentheses
- leetcode-20 Valid Parentheses
- leetCode #20 Valid Parentheses
- leetcode 20 Valid Parentheses
- Leetcode 20 Valid Parentheses
- LeetCode 20 - Valid Parentheses
- LeetCode 20: Valid Parentheses
- leetcode-20 Valid Parentheses
- leetcode 20 -- Valid Parentheses
- 简易kmeans-c++版本
- 自定义组合控件--来自布局
- inline函数和一般的函数有什么不同
- javascript正则表达式分组-捕获性分组/非捕获性分组/正则前瞻
- Remove Duplicates from Sorted List
- leetCode 20 Valid Parentheses
- Android多线程--AsyncTask
- (WPF)通知栏图标和右键菜单
- c++作业3
- 利用 fusioncharts-suite-xt 完成数据的统计图显示
- 我的第一篇CSDN博客——Redis集群安装与配置1
- NYOJ-24 素数距离问题
- HDU-1161-Eddy's mistakes
- nginx学习记录