《leetcode》valid-parentheses
来源:互联网 发布:淘宝潮牌代购店铺推荐 编辑:程序博客网 时间:2024/06/10 12:07
题目描述
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 static boolean isValid(String s) { Stack<Character> stack = new Stack<>(); Character temp; for(int i=0;i<s.length();i++){ temp=s.charAt(i); if(temp=='('||temp=='['||temp=='{'){//当前字符是左括号,入栈 stack.push(temp); }else { if(stack.isEmpty()){//当前括号是右括号,栈空说明没有左括号 return false; } Character top=stack.peek();//取栈顶元素 if(temp==')'){//需要判断当前元素与栈顶元素的匹配情况,例如:"([)]" 返回:false if(top=='('){ stack.pop(); } } else if(temp==']'){ if(top=='['){ stack.pop(); } }else { stack.pop(); } } } return stack.isEmpty();//栈空则说明全部匹配了 }
阅读全文
0 0
- LeetCode: Valid Parentheses
- LeetCode: Longest Valid Parentheses
- LeetCode: Valid Parentheses
- LeetCode Longest Valid Parentheses
- [Leetcode] Valid Parentheses
- LeetCode: Longest Valid Parentheses
- [Leetcode] Longest Valid Parentheses
- LeetCode : Valid Parentheses
- [leetcode]longest Valid Parentheses(!!)
- Leetcode: Valid Parentheses
- leetcode 52: valid parentheses
- [Leetcode] Longest Valid Parentheses
- leetcode Longest Valid Parentheses
- 【leetcode】Valid Parentheses
- 【leetcode】Longest Valid Parentheses
- [LeetCode]Longest Valid Parentheses
- [LeetCode]Valid Parentheses
- LeetCode-Valid Parentheses
- 【深入PHP 面向对象】读书笔记(十)
- Volley源码(二)--考虑缓存
- 【前缀和 && 思维转换】ICM Technex 2017 and Codeforces Round #400 (Div. 1 + Div. 2, combined)Molly's Chemicals
- C# winform中属性之backgroundworker
- BZOJ 4579 Closing the Farm
- 《leetcode》valid-parentheses
- 机器学习(三):梯度下降法
- Java.lang包中的final类汇总
- iOS UITapGestureRecognizer方法实现UIlable监听功能
- 手动打包输出后端jar
- pig使用手记
- 欢迎使用CSDN-markdown编辑器
- 成员变量和局部变量的区别
- Lintcode 61:Search for a Range