Valid Parentheses
来源:互联网 发布:druid怎么拦截sql注入 编辑:程序博客网 时间:2024/06/17 03:21
Given a string containing just the characters ‘(‘, ‘)’, ‘{‘, ‘}’, ‘[’ and ‘]’, determine if the input string is valid.
The brackets must close in the correct order, “()” and “()[]{}” are all valid but “(]” and “([)]” are not.
采用堆栈进行符号匹配。
需要注意的是当进行peek和pop操作时候需要首先判断堆栈是否为空,否则会抛出StackEmptyException。
public boolean isValid(String s) { Stack<String> sta = new Stack<String>(); for(int i = 0;i<s.length();i++){ if(s.charAt(i)=='('||s.charAt(i)=='{'||s.charAt(i)=='['){ sta.push(s.charAt(i)+""); }else if(sta.isEmpty()){ return false; } else if(!sta.isEmpty()){ if(s.charAt(i)==')'&&sta.peek().equals("(") ||s.charAt(i)=='}'&&sta.peek().equals("{") ||s.charAt(i)==']'&&sta.peek().equals("[")){ sta.pop(); }else{ return false; } } } return sta.isEmpty(); }
下回堆栈类型直接用char型就可以了,不用String转换成char了
阅读全文
0 0
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Valid Parentheses
- Mybatis关联查询之一对多和多对一XML配置详解
- 给大家推荐一些好用的国内外免费图床(可外链的免费相册)
- HDU Pie
- TeraData知识痛点-权限问题
- idea 中 maven-compiler-plugin 笔记
- Valid Parentheses
- 正则表达式
- springMVC源码分析--容器初始化(一)ContextLoaderListener
- 汽车转向的机理——滑移角、转向力、转向过度、转向不足、轮胎选择
- github以网页的方式查看.html文件
- 专访车慧总裁刘琦:大数据时代的汽车营销才刚刚开始
- xin凡人修仙传
- 阿里云发布了“蓄谋已久”的ET航空大脑 航空业变革已迫在眉睫
- 大数据24小时:搜狗发布“唇语识别”技术,韩国虚拟货币交易所YouBit宣布破产