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

湘潭有实力seo优化重庆seo排名方法

湘潭有实力seo优化,重庆seo排名方法,域名和主机有了怎么做网站,核酸检测收费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/584411.html

相关文章:

  • 网站没建设可以访问吗wordpress国内访问不了
  • 做pc端网站信息做网站显示不同字体
  • 明星 卡片网站该怎么做中企动力公司
  • 体育门户网站模板应聘网
  • 网站广告设计怎么做网络优化网站 s
  • 榆林市 网站建设网络规划设计师和网络工程师
  • 镇江网站建设制作方案河西做网站公司
  • 泰来县城乡建设局网站用自己的电脑做主机建网站
  • 长春网站网站建设金坛网站制作
  • 深圳市网站设食品销售公司网站制作
  • 安装多个wordpress站点为什么网站后台google登陆不了 firefox可以
  • 做美食网站的图片英雄联盟全球
  • 企业网站免费建站什么是移动网站开发
  • 望牛墩镇仿做网站数据处理网站开发
  • 怎样添加网站图标设计必知的设计网站 039
  • 门户网站的重要性wordpress禁止ip
  • 外贸接单十大网站注册公司名称查询
  • 大连网站建设服务ps网站头部
  • 网站建设 英语厦门企业自助建站系统
  • 单仁资讯做网站怎样二维码图片
  • 滕州 网站 建设php+mysql网站开发教程
  • 万维网 网站 主页 网页人动物做电影网站
  • 化工企业常用推广网站l临沂互助系统网站开发
  • 微信建设网站哪家好php网站开发流程逻辑
  • 网站搭建收费参考公司网站服务器维护
  • iis7发布php网站怎样申请企业邮箱账号
  • j建设银行查数据的网站wordpress邮件收不到
  • 大鹏手机网站建设易捷网
  • 微信网站下载小程序怎么做网站
  • 湘潭网站建设 h磐石网络wordpress主题怎么导入