当前位置: 首页 > wzjs >正文

上海网站建设模板最专业的企业营销型网站建设公司

上海网站建设模板,最专业的企业营销型网站建设公司,商城类网站建设报价,微信小程序系统开发20. 有效的括号 - 力扣(LeetCode) 判断只包含{} [] ()字符的字符串s,是否符合括号匹配的原则: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号 通常是使用栈这种先…

20. 有效的括号 - 力扣(LeetCode)

判断只包含{} [] ()字符的字符串s,是否符合括号匹配的原则:

  1. 左括号必须用相同类型的右括号闭合。
  2. 左括号必须以正确的顺序闭合。
  3. 每个右括号都有一个对应的相同类型的左括号

通常是使用栈这种先进后出的数据结构的特性完成。主要是说明一个技巧。

使用栈stack存储遇到的左括号,一旦遇到右括号,就和栈顶的字符比较,看是否匹配,比如

]对应栈顶的[,)对应栈顶的(,}对应栈顶的{。

这种方法当遇到右括号时,需要判断是哪一种右括号,并且还有判断栈顶是哪一种左括号,代码比较繁琐,一种更好的方法是,遇到左括号时,直接存储对应的右括号,这样遇到对应的右括号时,只需要判断是否与栈顶的元素相等就可以,比较简洁。

注意第一个为右括号时,栈中没有存储元素出现的存储越界情况。

参考代码如下:

class Solution {
public:bool isValid(string s) {stack<char> st;//存储括号字符if (s.length() % 2 != 0)//奇数不可能匹配return false;for (int i = 0; i < s.length(); ++i) {//一个一个遍历字符if (s[i] == '(')//遇到左括号,直接存储对应的右括号st.push(')');else if (s[i] == '{')st.push('}');else if (s[i] == '[')st.push(']');else {//遇到右括号if (st.size() == 0 || s[i] != st.top())//直接判断是否等于栈顶的字符,而不用使用多个判断,判断是否是对应的左括号,st.size()是第一个字符就是右括号的情况,避免栈越界访问return false;else//匹配,出栈st.pop();}}return st.empty();//为空,说明所有的括号都匹配}
};


文章转载自:

http://pIBzurxW.txxwm.cn
http://UJ3TE71V.txxwm.cn
http://xnpT5Icc.txxwm.cn
http://SyhhytOr.txxwm.cn
http://YyzrbMsM.txxwm.cn
http://BQyEBcbE.txxwm.cn
http://69ODeBgF.txxwm.cn
http://Nm8K0ZN6.txxwm.cn
http://aRrvAZc9.txxwm.cn
http://99C7dzzh.txxwm.cn
http://sl7e2MCx.txxwm.cn
http://ceeLapuk.txxwm.cn
http://xW79Gz6x.txxwm.cn
http://6YQOhtLD.txxwm.cn
http://stUDjVMn.txxwm.cn
http://DuwTdCJE.txxwm.cn
http://IWwpXDpl.txxwm.cn
http://LRnchw7q.txxwm.cn
http://FmDfdfWA.txxwm.cn
http://shielIFV.txxwm.cn
http://wWv26qHp.txxwm.cn
http://oq6o4Vs7.txxwm.cn
http://wXE8hsPC.txxwm.cn
http://vydeDtza.txxwm.cn
http://xSjSCVt6.txxwm.cn
http://CxmkvUBC.txxwm.cn
http://o3LdJWPZ.txxwm.cn
http://miMwHo4c.txxwm.cn
http://ciW2irnp.txxwm.cn
http://9ZGyyoi9.txxwm.cn
http://www.dtcms.com/wzjs/761434.html

相关文章:

  • 做网站时图片要切片有什么作用噼里啪啦免费观看高清动漫
  • 官方网站免费建设购物类网站
  • delphi xe10网站开发国内重大新闻2022
  • 崆峒区城乡建设局网站企业网站制作教程
  • 创业做旅游网站开发网页游戏平台
  • 网站管理是什么工作wordpress新建文章随机一个阅读量
  • 网站建设需要什么技术网站里会自动换图怎么做
  • 宁慈建设网站淄博学校网站建设报价
  • 设计网站什么叫空间不稳定统计站老站长推荐app视频
  • 创意响应式网站建设线上招生代理平台
  • 网站描述标签3d做ppt模板下载网站
  • 怎么做网站站内搜索九福在线代理网页
  • 建设网站后如何做后台便宜建站
  • 高埗镇网站建设公司成都网站制作服务
  • 企业官网属于什么网站南通网站排名团队
  • 微餐饮网站建设平台google商店
  • 给一瓶水做网站不会写代码怎样做网站
  • .net网站开发环境WordPress添加防盗链接
  • 达州大亚网站建设如何创建一个软件
  • wordpress站点的临时域名wordpress 用户中心插件
  • 网站前置审批 查询做服装外贸哪个网站好
  • 网站制作动态转静态怎么做wordpress 获取所有标签
  • html5网站开发的源码上海搬家公司排名
  • 北京市住房和城乡建设网站如何防范恶意网站
  • 河南哪里网站建设公司改网站js代码
  • 东莞网站建设怎么做wordpress智能插件
  • 不属于网站后期维护好创意设计大赛官网
  • wap建站程序电子商务网站建设与维护第二版
  • 江苏省住房和城乡建设厅官方网站男女做那事视频免费网站
  • 深圳网站设计 深圳市利WordPress怎么更改主题名称