LeetCode 20. Valid Parentheses 判断()[]{}是否完整
来源:互联网 发布:艾默生网络能源被收购 编辑:程序博客网 时间:2024/06/07 00:11
- Total Accepted: 189650
- Total Submissions: 576679
- Difficulty: Easy
- Contributor: LeetCode
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.
Subscribe to see which companies asked this question.
public boolean isValid(String s) {if(s==null) return false;char[] mid = s.toCharArray();List<Character> store = new ArrayList<Character>();for(char c:mid){if(c=='('||c=='['||c=='{')store.add(c);if(c==')'){if(store.size()>0){if(store.get(store.size()-1)!='(')return false;store.remove(store.size()-1);}else return false;}if(c==']'){if(store.size()>0){if(store.get(store.size()-1)!='[')return false;store.remove(store.size()-1);}elsereturn false;}if(c=='}'){if(store.size()>0){if(store.get(store.size()-1)!='{')return false;store.remove(store.size()-1);}elsereturn false;}}if(store.isEmpty())return true;else return false;}
注意 just the characters,也可以利用栈Stack
public boolean isValid(String s) {Stack<Character> stack = new Stack<Character>();for (char c : s.toCharArray()) {if (c == '(')stack.push(')');else if (c == '{')stack.push('}');else if (c == '[')stack.push(']');else if (stack.isEmpty() || stack.pop() != c)return false;}return stack.isEmpty();}
0 0
- LeetCode 20. Valid Parentheses 判断()[]{}是否完整
- LeetCode Valid Parentheses判断括号是否配对
- LeetCode Valid Parentheses(判断括号是否匹配)
- 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
- [leetcode] 20. Valid Parentheses
- Leetcode 20. Valid Parentheses
- 20. Valid Parentheses LeetCode
- leetcode 20. Valid Parentheses
- 【LeetCode】20. Valid Parentheses
- leetcode 20. Valid Parentheses
- Battery Historian for windows环境搭建
- Unity中使用ShareSDK微信登录的问题
- 详解协方差与协方差矩阵
- 根据一个代表星期几的0到6之间的整数,在屏幕上输出它代表星期几
- 如何在Linux VPS中保护MySQL与MariaDB数据库安全
- LeetCode 20. Valid Parentheses 判断()[]{}是否完整
- python二叉树遍历、求深度、已知前序中序 求树 求后序
- Properties的使用
- Problem
- HttpServletResponse
- 动态规划练习26:滑雪
- JQuery中Ajax的操作
- 文章标题
- 电池供电网络摄像机方案