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

wordpress导购站主题网站翻译建设

wordpress导购站主题,网站翻译建设,高校网站模板,云端视差wordpress企业主题破解版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://www.dtcms.com/wzjs/790849.html

相关文章:

  • 成都网站维护公司上海网站建设哪里好
  • 跨平台网站开发网站在百度的图标显示不正常显示
  • 整形网站专题素材广州网络引流公司
  • 广州市黄埔区建设局网站佛山深圳建网站
  • 网站首页域名有后缀影响搜索吗wordpress的标签有什么用
  • 咸阳网站开发软件开发公司专业的有哪些
  • 上海专业做网站的公司东莞做微信小程序的公司
  • 怎样建立自己的网站赚钱南康网站建设
  • 如何帮人做网站赚钱全国软件公司排名
  • 太原做网站排名跨境电商最好的平台
  • h5 做的网站 价格wordpress用外部图片
  • 企业网站推广的名词解释企业站seo点击软件
  • 宁波网站建设销售小游戏开发
  • 网站的建设模式是指什么wordpress移动主题开发教程
  • 南昌哪里有网站建设经典创意营销案例
  • 网站建设发展wordpress 应用市场
  • 中山网站优化免费打广告有什么软件
  • 用vs2008做的网站前台脚本是什么wordpress普通用户登录
  • 网站建设所需材料中国交通建设监理协会网站
  • 建设网站需要买什么梧州论坛热门主题
  • 网站建设知名企业南京网站设计公司有哪些公司
  • 用dreamware做网站如何设计网络
  • 企业网站 asp.net影视剪辑logo制作
  • 网站建设 大公司建站快车产品介绍
  • 开一个网站需要多少钱青岛建设英文网站建设
  • 专做奢侈品的网站设计 企业网站
  • 广州三合一网站建设网站建设初期
  • 公司做网站的钱网银转账用途用老域名做新网站
  • 广州专业做网站公司外贸流程ppt
  • 网站建设大德通南京电商网站建设公司排名