LeetCode--Valid Parentheses
来源:互联网 发布:个人简历制作模板软件 编辑:程序博客网 时间:2024/06/05 02:50
问题
这个问题是非常简单的。就是匹配括号。那么要用到stack这个数据结构。而用C++的stack来编写,问题变得非常简单。
同时感谢这篇博客的博主
http://blog.csdn.net/zhouworld16/article/details/17629755
代码分析
class Solution {public: bool isValid(string s) { stack<char> charStack; size_t i = 0; while (i != s.length()) { char ch = s[i]; //如果是左括号 if (ch != ')' && ch != '}' && ch != ']') { charStack.push(ch); } //如果是右括号 else { if (charStack.size() == 0) { return false; } char pre = charStack.top(); switch (ch) { case ')': if (pre == '('){ charStack.pop(); } else{ return false; } break; case ']': if (pre == '['){ charStack.pop(); } else{ return false; } break; case '}': if (pre == '{'){ charStack.pop(); } else{ return false; } break; default: break; } } i++; } if (charStack.size() == 0) { return true; } else { return false; } }};
阅读全文
0 0
- LeetCode: Valid Parentheses
- LeetCode: Longest Valid Parentheses
- LeetCode: Valid Parentheses
- LeetCode Longest Valid Parentheses
- [Leetcode] Valid Parentheses
- LeetCode: Longest Valid Parentheses
- [Leetcode] Longest Valid Parentheses
- LeetCode : Valid Parentheses
- [leetcode]longest Valid Parentheses(!!)
- Leetcode: Valid Parentheses
- leetcode 52: valid parentheses
- [Leetcode] Longest Valid Parentheses
- leetcode Longest Valid Parentheses
- 【leetcode】Valid Parentheses
- 【leetcode】Longest Valid Parentheses
- [LeetCode]Longest Valid Parentheses
- [LeetCode]Valid Parentheses
- LeetCode-Valid Parentheses
- 把一个数组分成三份,两个分割点不算进求和中,使得每份的和要相同
- js获取url参数中文乱码问题
- EhCache介绍
- PAT乙级 1031. 查验身份证(15)
- PAT乙级 1032. 挖掘机技术哪家强(20)
- LeetCode--Valid Parentheses
- POJ 3276 Face The Right Way【开关问题】
- PAT乙级 1033. 旧键盘打字(20)
- indigo cv_bridge版本
- Android OpenCV开发环境搭建
- C语言:控制结构与流程图
- PAT乙级 1034. 有理数四则运算(20)
- 解决/usr/lib64/libstdc++.so.6和/lib64/libc.so.6版本过低问题
- AJAX异步请求,底层使用hibernate查询后的数据json封装之前的处理