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)

相关推荐

  • linux内核学习锁的机制教程(如何做好linux内核安全处理)

    技术怎么进行Linux内核XFRM权限提升漏洞的分析怎么进行Linux内核XFRM权限提升漏洞的分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。0x00

    攻略 2021年12月22日
  • JDBC中如何连接数据库

    技术JDBC中如何连接数据库这篇文章主要为大家展示了“JDBC中如何连接数据库”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JDBC中如何连接数据库”这篇文章吧。连接数据库的

    攻略 2021年11月25日
  • 大熊猫外貌特征描写,要介绍大熊猫的样子怎么写

    技术大熊猫外貌特征描写,要介绍大熊猫的样子怎么写在介绍大熊猫的样子之前,先对大熊猫做一个简单介绍 大熊猫已在地球上生存了至少800万年,被誉为“活化石”和“中国国宝”,世界自然基金会的形象大使,是世界生物多样性保护的旗舰

    生活 2021年10月24日
  • Golang如何打包配置文件

    技术Golang如何打包配置文件这篇文章主要介绍了Golang如何打包配置文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。背景最近在写一个涉及到管理阿里

    攻略 2021年12月11日
  • 树莓派中如何使用Nestcloud

    技术树莓派中如何使用Nestcloud小编给大家分享一下树莓派中如何使用Nestcloud,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!必要的准备工作想要方便的使用 Nextcloud,需要一些必要的准

    攻略 2021年11月20日
  • 基于scopedsession实现线程安全

    技术基于scopedsession实现线程安全 基于scoped_session实现线程安全一、基于scoped_session实现线程安全
    from sqlalchemy.orm import ses

    礼包 2021年11月7日