[Leetcode] 20 - Valid Parentheses
来源:互联网 发布:淘宝超级运动会几天 编辑:程序博客网 时间:2024/04/29 17:15
原题链接:https://oj.leetcode.com/problems/valid-parentheses/
检查是否是有效的括号序列。这里的解法是维护一个栈,如果是左括号,则push到栈中,如果是右括号,则检查栈顶的符号,如果是对应的做括号,则将之弹出。否则,则直接返回false。当字符串扫描到尾时,则检查栈是否是空,如果是空,则说明所有的括号都match上了。
class Solution {public: bool isValid(string s) { stack<char> stk; int i = 0; while (i < s.size()) { char c = s[i]; switch (c) { case '(': case '[': case '{': stk.push(c); ++i; break; case ')': if (!stk.empty() && stk.top() == '(') { stk.pop(); ++i; break; } else { return false; } case ']': if (!stk.empty() && stk.top() == '[') { stk.pop(); ++i; break; } else { return false; } case '}': if (!stk.empty() && stk.top() == '{') { stk.pop(); ++i; break; } else { return false; } } } return stk.empty(); }};
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
- 【数据结构】最短路径算法
- Eclipse不编译java文件的解决方法
- 关于libpthread.a静态链接缺少依赖问题
- windows 7任务栏实时预览缩略图调整工具
- 详述Linux ftp命令的使用方法
- [Leetcode] 20 - Valid Parentheses
- Android 为同一个联系人添加多个号码
- Android数据库高手秘籍(六)——LitePal的修改和删除操作
- 1032. 挖掘机技术哪家强
- 如何在plsql中终止存储过程的执行
- android service简单理解
- ORACLE SEQUENCE用法
- primefaces中<p:fileDownload>控件的使用
- 对`__stack_chk_fail`未定义的引用 解决手段?