博客
关于我
LeetCode20有效的括号
阅读量:630 次
发布时间:2019-03-14

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

有效的括号

问题描述

在这里插入图片描述

分析

我们可以采用辅助栈来解决这个问题。

  • 循环遍历字符串,
  • 如果是左半部分则压入栈,如果是右半部分先判断栈是否为空,如果为空则直接返回(代表第一个元素为右半部分,或者右括号多)
  • 如果不为空,此时栈顶元素一定为右半部分,将栈顶元素与压入的左半部分比较,如果相等直接弹出,继续循环,如果不相等直接返回false
  • 循环遍历完成后,如果栈为空则表示匹配返回true;如果不为空,则表示左括号多,返回false。

结合图片来理解一下

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

AC代码

class Solution {     public boolean isValid(String s) {           Stack
stack = new Stack<>(); for(int i = 0;i < s.length();i++) { char ch = s.charAt(i); if(ch == '(' || ch == '[' || ch == '{') { //说明当前遍历到的字符是左括号 stack.push(ch); }else { //1、判断当前的栈是否是空的 if(stack.empty()) { return false;//代表右括号多 或者第一个就为右括号 } //2、拿到栈顶元素,看栈顶元素是否和当前的字符匹配,如果匹配当前栈顶元素出栈 char topch = stack.peek(); if(topch == '{' && ch == '}' || topch == '[' && ch == ']' || topch == '(' && ch == ')') { stack.pop(); }else{ return false;//代表左右括号不匹配 } } } if(!stack.empty()) { return false;//代表左括号多 } return true; }}

转载地址:http://jghoz.baihongyu.com/

你可能感兴趣的文章
No mapping found for HTTP request with URI [/logout.do] in DispatcherServlet with name 'springmvc'
查看>>
No module named 'crispy_forms'等使用pycharm开发
查看>>
No module named 'pandads'
查看>>
No module named cv2
查看>>
No module named tensorboard.main在安装tensorboardX的时候遇到的问题
查看>>
No module named ‘MySQLdb‘错误解决No module named ‘MySQLdb‘错误解决
查看>>
No new migrations found. Your system is up-to-date.
查看>>
No qualifying bean of type XXX found for dependency XXX.
查看>>
No qualifying bean of type ‘com.netflix.discovery.AbstractDiscoveryClientOptionalArgs<?>‘ available
查看>>
No resource identifier found for attribute 'srcCompat' in package的解决办法
查看>>
no session found for current thread
查看>>
No static resource favicon.ico.
查看>>
no such file or directory AndroidManifest.xml
查看>>
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
查看>>
NO.23 ZenTaoPHP目录结构
查看>>
no1
查看>>
NO32 网络层次及OSI7层模型--TCP三次握手四次断开--子网划分
查看>>
NOAA(美国海洋和大气管理局)气象数据获取与POI点数据获取
查看>>
NoClassDefFoundError: org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata
查看>>
node
查看>>