leetcode 20. Valid Parentheses
2016-02-28 20:57
344 查看
题意
括号的匹配问题题解
利用栈处理代码
class Solution { public: bool isValid(string s) { stack<int> st; int len = s.length(); for(int i = 0; i < len; i++) { if(s[i] == '(' || s[i] == '[' || s[i] == '{') st.push(s[i]); else { switch(s[i]) { case ')': if(!st.empty() && st.top() == '(') st.pop(); else return false; break; case ']': if(!st.empty() && st.top() == '[') st.pop(); else return false; break; case '}': if(!st.empty() && st.top() == '{') st.pop(); else return false; break; default: return false; } } } if(st.size() > 0) return false; return true; } };
相关文章推荐
- arraylist和linkedlist的区别
- 用JS 和 jQery获取屏幕的高度和宽度
- 算法之绝对众数
- 《逻辑思维简易入门》(第2版) 阅读笔记1
- 冒泡排序法与二分查找法
- Oracle备份 DataGuard简介
- Android根据联系人姓名首字符顺序读取通讯录
- Java中String和CharSequence的关系
- CSU 1660: K-Cycle
- 如何设置浏览器查看代码时的编码格式
- 【leetcode】第48题:矩阵转置90度
- 半年总结
- Linux信号概述
- QML 中神秘的 Component
- stat查找权限以数字形式显示
- kali2.0 Metasploit连接postgres数据库
- C json实战引擎 二 , 实现构造部分
- (2016.2.28)寒假第三次作业随笔
- ROS launch file 写法
- linux精讲——su切换用户