博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20. Valid Parentheses(用栈实现括号匹配)
阅读量:6443 次
发布时间:2019-06-23

本文共 1152 字,大约阅读时间需要 3 分钟。

Given a string containing just the characters '('')''{''}''[' and ']', determine if the input string is valid.

An input string is valid if:

  1. Open brackets must be closed by the same type of brackets.
  2. Open brackets must be closed in the correct order.

Note that an empty string is also considered valid.

Example 1:

Input: "()"Output: true

Example 2:

Input: "()[]{}"Output: true

Example 3:

Input: "(]"Output: false

Example 4:

Input: "([)]"Output: false

Example 5:

Input: "{[]}"Output: true 方法一:hashmap+栈
class Solution {    public static boolean isValid(String s) {        HashMap
map=new HashMap
(); Stack
stack=new Stack
(); map.put(')','('); map.put(']','['); map.put('}','{'); int N=s.length(); char [] nums=s.toCharArray(); for(int i=0;i

方法二:栈

class Solution {    public static boolean isValid(String s) {        Stack
stack=new Stack
(); int N=s.length(); char [] nums=s.toCharArray(); for(int i=0;i

 

转载于:https://www.cnblogs.com/shaer/p/10859386.html

你可能感兴趣的文章
优秀网站收集
查看>>
数码时×××创者大会花絮新鲜出炉
查看>>
sql语句的经验之谈
查看>>
微笑的国度――泰国
查看>>
windows服务器同步时间
查看>>
我的友情链接
查看>>
Qt下的OpenGL 编程(12)阶段学习总结
查看>>
马哥3-4
查看>>
DHCP
查看>>
Symantec Backup Exec 系列三:配置存储
查看>>
shell中的快捷键
查看>>
搭建Spring MVC 4开发环境八步走
查看>>
RequireJS 快速上手
查看>>
平时好好的接口,今天突然发现抽风了。。。
查看>>
Idea下SpringCloud2实验(三、Eureka+Fegin服务消费)
查看>>
bash编程脚本之三 read的应用
查看>>
linux关闭防火墙
查看>>
OpenCV3的机器学习算法SVM-使用Python
查看>>
LVM磁盘格式创建
查看>>
我的友情链接
查看>>