Google/LinkCode:E-有效的括号序列
来源:互联网 发布:周末网络国债理财申请 编辑:程序博客网 时间:2024/06/06 14:17
题目
题目来源:Link
给定一个字符串所表示的括号序列,包含以下字符: '(', ')'
, '{'
, '}'
, '['
and ']'
, 判定是否是有效的括号序列。
样例
括号必须依照 "()"
顺序表示, "()[]{}"
是有效的括号,但 "([)]"
则是无效的括号。
代码
用栈实现
public class Solution { /** * @param s A string * @return whether the string is a valid parentheses */ public boolean isValidParentheses(String s) { // Write your code here if(s==null || s.length()==0) return true; Stack<Character> stack = new Stack<Character>(); //Stack<Character> s2 = new Stack<Character>(); for(int i=0; i<s.length(); i++){ char tmp = s.charAt(i); if(stack.isEmpty()){ if(tmp==')' || tmp==']' || tmp=='}') return false; stack.add(tmp); }else{ char peek = stack.peek(); if(tmp=='(' || tmp=='[' || tmp=='{'){ stack.add(tmp); }else{ if(tmp==')' && peek!='(') return false; if(tmp==']' && peek!='[') return false; if(tmp=='}' && peek!='{') return false; stack.pop(); } } } if(stack.isEmpty()) return true; else return false; }}
阅读全文
0 0
- Google/LinkCode:E-有效的括号序列
- 有效的括号序列
- 有效的括号序列
- 有效的括号序列
- 有效的括号序列
- 有效的括号序列
- 有效的括号序列
- 有效的括号序列
- 有效的括号序列
- 有效的括号序列
- 题目:有效的括号序列
- lintcode 有效的括号序列
- LintCode_有效的括号序列
- lintcode ----有效的括号序列
- LintCode:有效的括号序列
- 有效的括号序列,lintcode
- lintcode--有效的括号序列
- 有效的括号序列判断
- Qt 隐藏选中虚线框
- 在我国多长时间才算劳动关系?
- js 实现刷新页面后回到记录时滚动条的位置
- js 实现刷新页面后回到记录时滚动条的位置
- 整合了各大移动端浏览器调用原生分享的插件--NativeShare
- Google/LinkCode:E-有效的括号序列
- 2017年8月微软“周二补丁日”
- 【概率与期望】练习题
- JEESZ分布式框架--单点登录集成方案
- 在我国怎么认定事实劳动关系?
- Android创建txt文件并写入
- [NOIP提高组2002]字串变换
- 三态门详解
- 互联网产品如何做互联网流量