Valid Parentheses
来源:互联网 发布:2016最新网络歌曲 编辑:程序博客网 时间:2024/09/21 09:04
原题:
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.
分析:
简单的括号匹配问题,用栈解决
注意边界条件
public boolean isValid(String s) {Stack<Character> stack = new Stack<Character>();for(int i=0; i<s.length(); i++) {char c = s.charAt(i);if("({[".contains(String.valueOf(c))) {stack.push(c);} else {if(!stack.isEmpty() && charMatch(stack.peek(), c)) {stack.pop();} else {return false;}}}return stack.isEmpty(); }private boolean charMatch(char c1, char c2) {if(c1=='(' && c2==')')return true;if(c1=='{' && c2=='}')return true;if(c1=='[' && c2==']')return true;return false;}
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
- 大数据:“人工特征工程+线性模型”的尽头
- 在Windows下读取Ext4分区
- hdu1425.sort
- UVA 539 - The Settlers of Catan
- 机器学习是什么--周志华
- Valid Parentheses
- 探索tinyxml的编译
- Text Reverse hdoj 1062
- error:structure required on left side of . or .*
- 【DP】 HDOJ 4939 Stupid Tower Defense
- C数据类型引发的安全隐患
- 程序员既要写好代码,又要写好文档
- 余弦曲线
- sublime text2使用教程