【Leetcode】Valid Parentheses in JAVA——一个括号de了20分钟bug的故事
2014-11-13 23:27
483 查看
Given a string containing just the characters
determine if the input string is valid.
The brackets must close in the correct order,
all valid but
not.
题目不讲了。。。就是配对,不对就false,都对就true……
我马上就想妥妥的stack来做啊。。尼玛自己在eclipse上跑的好好的,回leetcode上run就出现了
我说这是啥问题啊。。。debug了20分钟,发现最后一行少了一个“{”………………
'(',
')',
'{',
'}',
'['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,都对就true……
我马上就想妥妥的stack来做啊。。尼玛自己在eclipse上跑的好好的,回leetcode上run就出现了
Java
compile error: “reached end of file while parsing ”
我说这是啥问题啊。。。debug了20分钟,发现最后一行少了一个“{”………………import java.util.Stack; public class ValidParentheses { public static void main(String args[]){ ValidParentheses vp =new ValidParentheses(); System.out.println(vp.isValid("()")); } public boolean isValid(String s) { Stack<Character> stack = new Stack<Character>(); if(s==null||s.length()==0) return false; for(int i=0;i<s.length();i++){ if(s.charAt(i)=='{'||s.charAt(i)=='('||s.charAt(i)=='[') stack.push(s.charAt(i)); else{ if(stack.size()==0) return false; char top = stack.pop(); if(s.charAt(i)==')') if(top!='(') return false; else if(s.charAt(i)=='}') if(top!='{') return false; else if(s.charAt(i)==']') if(top!='[') return false; } //System.out.println(stack); } return stack.size()==0; } }
相关文章推荐
- 【LeetCode-面试算法经典-Java实现】【020-Valid Parentheses(括号验证)】
- 【LeetCode刷题】有效的括号字符串Valid Parentheses(java)
- leetcode_java.T020_ValidParentheses 给定一个只包含(‘, ‘)’, ‘{‘, ‘}’, ‘[’ 和‘]’的字符串,验证它是否是有效的。
- 【LeetCode-面试算法经典-Java实现】【032-Longest Valid Parentheses(最长有效括号)】
- 【LeetCode-面试算法经典-Java实现】【032-Longest Valid Parentheses(最长有效括号)】
- LeetCode – Valid Parentheses (Java)
- LeetCode | Longest Valid Parentheses(最长有效的括号匹配)
- Java for LeetCode 032 Longest Valid Parentheses
- Java [leetcode 20]Valid Parentheses
- leetcode题解:Valid Parentheses(栈的应用-括号匹配)
- [LeetCode] Valid Parentheses 验证括号
- 【Leetcode】Generate Parentheses in JAVA
- LeetCode 20 Valid Parentheses (C,C++,Java,Python)
- [Java] LeetCode32 Longest Valid Parentheses
- LeetCode: Longest Valid Parentheses (求最长有效匹配括号子串的长度)
- 最长连续有效括号 Longest Valid Parentheses @LeetCode
- Longest Valid Parentheses leetcode java
- 【leetcode】括号符匹配问题(Parentheses):Valid Parentheses|Generate Parentheses|LongestValid Parentheses
- LeetCode | Valid Parentheses(括号匹配)
- LeetCode Valid Parentheses 有效括号