leetcode 20. Valid Parentheses
来源:互联网 发布:郭敬明 陈学冬 知乎 编辑:程序博客网 时间:2024/05/20 11:47
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.
括号匹配.
用栈比较合适,遇到左括号就入栈,遇到右括号,就判断栈顶是否与之匹配,若匹配则出栈,不匹配返回false.最后检查栈是否为空.
public class A20ValidParentheses {public boolean isValid(String s) { Stack<Character> stack = new Stack<Character>(); for(int i = 0; i < s.length(); i++) { char ch = s.charAt(i); if(ch == '(' || ch == '[' || ch == '{') { stack.push(ch); } else { if(stack.isEmpty()) { return false; } char top = stack.peek(); if(parenthesesMatching(top, ch)) { stack.pop(); } else { return false; } } } if(stack.isEmpty()) return true; else return false; }public boolean parenthesesMatching(char lch, char rch) {if(lch == '(' && rch == ')')return true;if(lch == '[' && rch == ']')return true;if(lch == '{' && rch == '}')return true;return false;}}
0 0
- LeetCode 20. Valid Parentheses
- [LeetCode] 20.Valid Parentheses
- LeetCode --- 20. Valid Parentheses
- LeetCode 20.Valid Parentheses
- [Leetcode] 20. Valid Parentheses
- 【leetcode】20. Valid Parentheses
- [leetcode] 20.Valid Parentheses
- [leetcode] 20. Valid Parentheses
- Leetcode 20. Valid Parentheses
- 20. Valid Parentheses LeetCode
- leetcode 20. Valid Parentheses
- 【LeetCode】20. Valid Parentheses
- leetcode 20. Valid Parentheses
- leetcode 20. Valid Parentheses
- LeetCode-20.Valid Parentheses
- LeetCode *** 20. Valid Parentheses
- LeetCode 20. Valid Parentheses
- leetcode-20. Valid Parentheses
- 正则应用
- 关于Visual Studio 2013 编译 multi-byte character set MFC程序出现 MSB8031 错误的解决办法
- 常用正则表达式大全!
- windows 命令
- CSS学习3(字体)
- leetcode 20. Valid Parentheses
- 【Java学习-J.160611.0.21】Servlet基础四 cookie部分
- java中jdbc事务管理
- vi配置文件
- 使用eclipse创建maven项目(web)
- 游览器中javascript的执行过程
- HashTable和HashMap区别
- KEIL编译环境优化等级说明
- 设计模式(Java版)