20有效的括号

技术20有效的括号 20有效的括号20有效的括号
题目
给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。
有效字符串需满足:左括号必须用相同类型的右括

20个有效括号。

20有效的括号

题目

给定仅包含“(”、“)”、“{”、“}”、“[”、“]”的字符串s,判断该字符串是否有效。

有效的字符串必须满足:

左括号必须以相同类型的右括号结束。

左括号必须以正确的顺序关闭。

用例

输入:s='()'

输出:真。

输入:s='()[]{} '

输出:真。

输入:s='(]'

输出:假

输入:s='([)]'

输出:假

输入:s='{[]} '

输出:真。

求解

/**

* @param {string} s

* @ return {布尔值}

*/

var isValid=函数{

让stack=[];

设I=0;

设len=s.length

设x=0;

while(xlen){ 0

if(s[x]=='(' | | s[x]==' { ' | | s[x]=='['){ 0

stack[I]=s[x];

我;

}else{

if(s[x]==')'){ 0

if(堆栈[I-1]=='('){ 0

I-;

}else{

返回false

}

}

if(s[x]==' } '){ 0

if(堆栈[I-1]==“{”){ 0

I-;

}else{

返回false

}

}

if(s[x]==']'){ 0

if(堆栈[I-1]==“[”){ 0

I-;

}else{

返回false

}

}

}

x;

}

if(I==0){ 0

返回真

}else{

返回false

}

};

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/53724.html

(0)

相关推荐

  • golang 占位符%d %t %v

    技术golang 占位符%d %t %v golang 占位符%d %t %v1、首先需要了解哪些占位符分别代表什么
    这些是死知识,把常用的记住,不常用的直接查表就行了
    golang 的fmt 包实现了

    礼包 2021年11月30日
  • 怎么发短信,在网络上手机短信怎么发求答案

    技术怎么发短信,在网络上手机短信怎么发求答案新浪UC每天免费发十五条怎么发短信,如果超过这个数一条一角钱,不过得先用手机绑定,15条之内不花钱,还有一个是网易泡泡,这个软件和上面的UC一样也是通过时间来换取东西,UC换的

    生活 2021年10月26日
  • SageX3 Office插件怎么安装

    技术SageX3 Office插件怎么安装这篇文章主要介绍了SageX3 Office插件怎么安装,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Sage

    攻略 2021年11月18日
  • c++编译器(c++用什么软件编程)

    技术C++ OpenCV如何模拟实现微信跳一跳小编给大家分享一下C++ OpenCV如何模拟实现微信跳一跳,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!实机演示Gif:思路:获取小黑人的位置,获得目标方

    2021年12月17日
  • 怎么解析zookeeper 原理

    技术怎么解析zookeeper 原理今天就跟大家聊聊有关怎么解析zookeeper 原理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、zookeeper的角色

    攻略 2021年11月12日
  • Nginx常用功能有哪些

    技术Nginx常用功能有哪些这篇文章主要介绍“Nginx常用功能有哪些”,在日常操作中,相信很多人在Nginx常用功能有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Nginx常用功能

    攻略 2021年12月10日