20.Valid Parentheses
2017-06-05 13:41
302 查看
import java.util.HashMap; import java.util.Map; import java.util.Stack; public class Solution { public boolean isValid(String s) { Stack<Character> characterStack = new Stack<>(); int len = s.length(); Map<Character, Character> map = new HashMap<>(); map.put(')', '('); map.put(']', '['); map.put('}', '{'); for(int i = 0; i < len; ++i) { if( characterStack.isEmpty()) { characterStack.push(s.charAt(i)); continue; } Character c = s.charAt(i); Character t = characterStack.peek(); if(t == map.get(c)) characterStack.pop(); else characterStack.push(c); } return characterStack.isEmpty(); } // // public static void main(String[] args) { // Solution solution = new Solution(); // System.out.println(solution.isValid("()")); // } }
相关文章推荐
- Leetcode 20. Valid Parentheses
- 20. Valid Parentheses
- leetcode 20. Valid Parentheses
- 《LeetBook》leetcode题解(20):Valid Parentheses[E]——栈解决括号匹配问题
- leetcode-20-Valid Parentheses
- LeetCode 20 Valid Parentheses (括号匹配问题)
- 【leetcode】20. Valid Parentheses
- [LeetCode-Algorithms-20] "Valid Parentheses" (2017.11.1-WEEK9)
- 20. Valid Parentheses
- leetcode 20: Valid Parentheses
- [Leetcode]20. Valid Parentheses
- LeetCode 20. Valid Parentheses
- [LeetCode]20_Valid Parentheses
- 20. Valid Parentheses
- Leetcode 20. Valid Parentheses - javascript
- [leetcode] 20. Valid Parentheses
- 20. Valid Parentheses
- leetcode解题报告20. Valid Parentheses
- [LeetCode]20. Valid Parentheses
- 20. Valid Parentheses题解