有效的括号序列
来源:互联网 发布:阿里云代理服务器 编辑:程序博客网 时间:2024/05/17 20:26
给定一个字符串所表示的括号序列,包含以下字符: '(', ')'
, '{'
, '}'
,'['
and ']'
, 判定是否是有效的括号序列。
样例
括号必须依照 "()"
顺序表示, "()[]{}"
是有效的括号,但 "([)]"
则是无效的括号。
挑战
O(n)的时间,n为括号的个数
class Solution {public: /** * @param s A string * @return whether the string is a valid parentheses */ bool isValidParentheses(string& s) { // Write your code here int n = s.length(); stack<char> buf; for (int i = 0; i < n; i++) { if (s[i] == '(' || s[i] == '{' || s[i] == '[') { buf.push(s[i]); } else if (s[i] == ')') { if (!buf.empty() && buf.top() == '(') { buf.pop(); } else { return false; } } else if (s[i] == '}') { if (!buf.empty() && buf.top() == '{') { buf.pop(); } else { return false; } } else { if (!buf.empty() && buf.top() == '[') { buf.pop(); } else { return false; } } } return buf.empty(); }};
0 0
- 有效的括号序列
- 有效的括号序列
- 有效的括号序列
- 有效的括号序列
- 有效的括号序列
- 有效的括号序列
- 有效的括号序列
- 有效的括号序列
- 有效的括号序列
- 题目:有效的括号序列
- lintcode 有效的括号序列
- LintCode_有效的括号序列
- lintcode ----有效的括号序列
- LintCode:有效的括号序列
- 有效的括号序列,lintcode
- lintcode--有效的括号序列
- 有效的括号序列判断
- Lintcode 有效的括号序列
- ORACLE 11g RAC 之健忘与脑裂
- Android native heap memory leak 实战(二) --- DDMS
- Prim算法总结
- 第28章:ProgressBar的基本属性和用法o
- iOS包管理工具Cocoapods的安装与使用
- 有效的括号序列
- 第29章:拖动条SeekBar的用法
- 回调函数的例子
- 第30章:RatingBar的用法
- SYN Cookie的原理和实现
- 关于android性能,内存优化
- 每日20行之4~~~两种方法java实现简易计算器 附带复杂计算器代码(优先级顺序)
- 【写一个C程序验证系统是32bit/64bit,验证系统是大端对齐还是小端对齐】
- HDU - 3836 Equivalent Sets (强连通分量+DAG)