【leetcode】第20题 Valid Parentheses 题目+解析+代码
2017-08-09 23:06
393 查看
【题目】
【解析】
就是() {} [] 要成对的出现,比如( { [ ] } )等。
【代码】
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 class Solution { public boolean isValid(String s) { char[] stack = new char[s.length()]; int head = 0; char[] cs = s.toCharArray(); for(int i=0;i<cs.length;i++){ switch(cs[i]) { case '{': case '[': case '(': stack[head] = cs[i];
head++; break; case '}': if(head == 0 || stack[head-1] != '{') return false; head--; break; case ')': if(head == 0 || stack[head-1] != '(') return false; head--; break; case ']': if(head == 0 || stack[head-1] != '[') return false; head--; break; } } return head == 0; } }
相关文章推荐
- 【leetcode】第32题 Longest Valid Parentheses 题目+解析+代码
- leetcode做题总结,题目Longest Valid Parentheses 2012/02/29
- leetcode第20题——*Valid Parentheses
- leetcode做题总结,题目Valid Parentheses 2012/01/30
- 【LeetCode】LeetCode——第20题:Valid Parentheses
- LeetCode Online Judge 题目C# 练习 - Longest Valid Parentheses
- LeetCode Online Judge 题目C# 练习 - Valid Parentheses
- leetcode 第20题<Valid Parentheses>(java)
- valid parentheses leetcode 第20题
- leetcode第20题--Valid Parentheses
- leetcode 第20-21题 Valid Parentheses & Generate Parentheses
- Leetcode 题目 20. Valid Parentheses(个人错误分析)
- LeetCode第20题之Valid Parentheses
- LeetCode题目:32. Longest Valid Parentheses
- LeetCode算法题目:Longest Valid Parentheses
- [LeetCode] 20. Valid Parentheses
- LeetCode 20. Valid Parentheses
- LeetCode-Longest Valid Parentheses
- Valid Parentheses leetcode java
- LeetCode:Valid Parentheses