20. Valid Parentheses
来源:互联网 发布:apache 2.0 开源协议 编辑:程序博客网 时间:2024/05/22 17:24
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.
判断括号的合法性。用栈就可以搞定。
一开始用了一个HashMap用来做右括号对左括号的映射,后来看到网友有更好的表达方式,就采用了。程序如下所示:
class Solution { public boolean isValid(String s) { ArrayDeque<Character> stack = new ArrayDeque<>(); int len = s.length(); // Map<Character, Character> map = new HashMap<>(); // map.put(')', '('); // map.put(']', '['); // map.put('}', '{'); char ch; for (int i = 0; i < len; ++ i){ ch = s.charAt(i); if (ch == '('){ stack.push(')'); } else if (ch == '['){ stack.push(']'); } else if (ch == '{'){ stack.push('}'); } else { if (stack.isEmpty()||stack.pop() != ch){ return false; } } } return stack.isEmpty(); }}
阅读全文
0 0
- LeetCode 20. Valid Parentheses
- [LeetCode] 20.Valid Parentheses
- LeetCode --- 20. Valid Parentheses
- LeetCode 20.Valid Parentheses
- [Leetcode] 20. Valid Parentheses
- 20.Valid Parentheses
- 20.Valid Parentheses
- 20. Valid Parentheses
- 【leetcode】20. Valid Parentheses
- [leetcode] 20.Valid Parentheses
- [leetcode] 20. Valid Parentheses
- 20. Valid Parentheses
- 20. Valid Parentheses
- 20. Valid Parentheses
- Leetcode 20. Valid Parentheses
- 20. Valid Parentheses LeetCode
- 20. Valid Parentheses
- 20. Valid Parentheses
- Linux 命令行命令及参数辨异
- 随笔 | Iterm2 配色方案
- 基于MCP2515的Linux CAN总线驱动程序设计(二)
- Hadoop Ha (High avilable)配置
- 文档总结2-Linux目录与正则表达式
- 20. Valid Parentheses
- 跨域资源共享 CORS
- [特斯拉组件]iOS 高性能 PageController
- TestSOS,一键求助的demo
- 基于Dubbo的分布式系统架构(四):进行多模块分布式开发
- 解决nginx在windows环境下location中root路径空格问题
- 你不知道的JavaScript——VR
- EAX、ECX、EDX、EBX寄存器的作用
- 有价值的问题(不定期更新)