有效的括号序列
2016-01-11 23:29
330 查看
给定一个字符串所表示的括号序列,包含以下字符:
样例
括号必须依照
挑战
O(n)的时间,n为括号的个数
'(', ')',
'{',
'}',
'['and
']', 判定是否是有效的括号序列。
样例
括号必须依照
"()"顺序表示,
"()[]{}"是有效的括号,但
"([)]"则是无效的括号。
挑战
O(n)的时间,n为括号的个数
public class Solution { /** * @param s A string * @return whether the string is a valid parentheses */ public boolean isValidParentheses(String s) { // Write your code here Stack<Integer> stk = new Stack<Integer>(); for(int i = 0;i < s.length();++i){ int pos = "(){}[]".indexOf(s.substring(i,i+1)); if(pos%2 == 1){ if(stk.isEmpty()||stk.pop()!= pos-1) return false; }else { stk.push(pos); } } return stk.isEmpty(); } }
相关文章推荐
- Android之动画解析
- zeromq源码分析笔记之准备(0)
- socket和webservice区别,他们各自有什么优缺点
- Ajax学习
- AngularJS Injector和Service的工作机制
- zend解析ini的流程(下)
- 那些年的面试总结2015-07-29
- hadoop单机版搭建过程
- ffmpeg精简
- EF 表联合查询 join
- apache整合tomcat实现负载均衡
- 013: class and objects > 简单继承
- [三]ajax重要属性
- 2016年1月11日
- cocos2dx 音频模块分析(2): 音效部分
- ContentProvider实现数据共享
- 关于抽烟
- HDU 相遇周期
- SpringMVC @RequestBody接收Json对象字符串
- 类似QQ侧滑菜单功能实现