博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode Valid Parentheses
阅读量:5040 次
发布时间:2019-06-12

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

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.

方法一、找到第一个右括号,然后和左边的字符一起借助哈希表映射,判断是否成对。

1     public static boolean isValid(String s) { 2         if(s.length()<2 || s.length()%2==1) 3             return false; 4         Map
map=new HashMap
(); 5 map.put('(', 1); 6 map.put(')', 9); 7 map.put('{', 2); 8 map.put('}', 8); 9 map.put('[', 3);10 map.put(']', 7);11 boolean result=true;12 for(int i=0;i

方法二,栈

public boolean isValid(String s) {        if(s.length()<1 || s.length()%2!=0)            return false;        Stack
stack=new Stack
(); for(int i=0;i

 

转载于:https://www.cnblogs.com/maydow/p/4628525.html

你可能感兴趣的文章
HDU 1028 Ignatius and the Princess III(母函数)
查看>>
关于多路复用器的综合结果
查看>>
(转)面向对象最核心的机制——动态绑定(多态)
查看>>
token简单的使用流程。
查看>>
django创建项目流程
查看>>
UIActionSheet 修改字体颜色
查看>>
Vue 框架-01- 入门篇 图文教程
查看>>
Spring注解之@Lazy注解,源码分析和总结
查看>>
多变量微积分笔记24——空间线积分
查看>>
Magento CE使用Redis的配置过程
查看>>
poi操作oracle数据库导出excel文件
查看>>
(转)Intent的基本使用方法总结
查看>>
Mac 下的Chrome 按什么快捷键调出页面调试工具
查看>>
Windows Phone开发(24):启动器与选择器之发送短信
查看>>
JS截取字符串常用方法
查看>>
Google非官方的Text To Speech和Speech Recognition的API
查看>>
stdext - A C++ STL Extensions Libary
查看>>
Django 内建 中间件组件
查看>>
bootstrap-Table服务端分页,获取到的数据怎么再页面的表格里显示
查看>>
进程间通信系列 之 socket套接字及其实例
查看>>