LeetCode_20---Valid Parentheses
来源:互联网 发布:网站流量统计软件 编辑:程序博客网 时间:2024/05/20 18:48
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.
翻译:
Code:
import java.util.HashMap;import java.util.Stack;/** * @author MohnSnow * @time 2015年6月5日 下午3:36:49 * */public class LeetCode20 {/** * @param argsmengdx * -fnst *///288msA---没有前五行的时候316mspublic static boolean isValid(String s) {int len = s.length();if (len == 0)return true;if (len % 2 != 0)return false;HashMap<Character, Character> map = new HashMap<Character, Character>();map.put('(', ')');map.put('[', ']');map.put('{', '}');System.out.println(map.keySet().toString());Stack<Character> stack = new Stack<Character>();for (int i = 0; i < s.length(); i++) {char curr = s.charAt(i);if (map.keySet().contains(curr)) {stack.push(curr);} else if (map.values().contains(curr)) {if (!stack.empty() && map.get(stack.peek()) == curr) {stack.pop();} else {return false;}}}return stack.empty();}public static void main(String[] args) {String s = "{}{}[][][]{}]}[{[()())()))(()";System.out.println(isValid(s));}}
0 0
- LeetCode_20---Valid Parentheses
- leetcode_20. Valid Parentheses 括号匹配问题;java String实例的声明和初始化;没用栈;
- Leetcode_20
- 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
- Spark RDD写入RMDB(Mysql)方法二
- 黑马程序员——Java基础---面向对象
- 新UI框架-Butter Knife
- 天气预报接口
- 自定义AlertDialog(仿微信)
- LeetCode_20---Valid Parentheses
- Spark调研笔记第1篇 - Spark简介
- Libvirt中windows虚拟机的动态内存管理
- Ubuntu 安装flask框架
- eclipse
- Silverlight学习笔记(1)——样式的运用
- 使用Gson将类和json字符串相互转换
- 调用系统拍照获取的图片方向问题解决方法
- 北京脑瘫少年高考使用单独考场 系物理尖子生