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

网站建设 中企动力 扬州磁力宝

网站建设 中企动力 扬州,磁力宝,网站备案是哪个部门,长沙seo网站排名目录 一、题目描述 二、题解 一、题目描述 给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭…

目录

一、题目描述

二、题解


一、题目描述

给定一个只包括 '('')''{''}''['']' 的字符串 s ,判断字符串是否有效。

有效字符串需满足:

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

示例:

输入:s = "()"

输出:true

输入:s = "(]"

输出:false

二、题解

思路分析:

我们可以使用来解决这个问题:

遍历字符串,如果是左括号,就将其入栈

如果是右括号,就将栈顶元素弹出,判断是否是与其匹配的左括号,

若栈中无元素可以弹出,则无能与该右括号匹配的左括号,返回false,

若不是与其匹配的左括号,返回false,

若是与其匹配的左括号,则继续遍历下一个字符。

当循环结束时,判断栈是否为空,

若栈不为空,则表明还有未匹配的左括号,返回false,

若栈为空,则表示所有的左括号都与相同类型的右括号匹配,返回true

代码实现:

class Solution {public boolean isValid(String s) {Stack<Character> stack = new Stack<>();for (int i = 0; i < s.length(); i++) {//判断是否是左括号char ch = s.charAt(i);if(ch == '(' || ch == '[' || ch == '{'){stack.push(ch);}else {//右括号,出栈//无左括号能够匹配,返回falseif(stack.empty()){return false;}char ch2 = stack.pop();if((ch2 == '(' && ch == ')') || (ch2 == '[' && ch == ']') || (ch2 == '{' && ch == '}')){}else {return false;}}}return stack.empty();}
}

题目来自:

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

http://www.sczhlp.com/news/86141/

相关文章:

  • 网页跟网站的区别好的外国设计网站推荐
  • 网站建设构成技术要求信阳建网站
  • 免费软件app下载大全正能量网站河北地矿建设集团官方网站
  • 重庆森林壁纸网站如何做搜索引擎优化
  • 怎么判断网站是不是模板做的wordpress新主题
  • 做网站卖广告挣几百万迪庆州建设局网站
  • asp网站做搜索正常开发一个网站需要多少钱
  • 微信网站开发设计浙江绿建设计院网站
  • 网站开发的推荐那些网站做任务能赚钱
  • 网站内页制作网站建设通讯稿
  • 网站登录接口怎么做中国菲律宾比分
  • 网站图片设置wordpress升级快速
  • 在线网站建设联系人学校网站建设宗旨
  • 中国建设银行网站特色win7和wordpress
  • 最新热搜新闻广州排名网站关键词优化
  • 学校部门网站建设安徽有几家做网站
  • 做网站的技术性说明企业网站建设费用明细
  • 北京网站建设公司华网制作作长春自主建站模板
  • 仪征网站建设凡科免费做的网站
  • 网站注册查询优化网站内容
  • xp花生壳做自己的网站重庆建一科技发展有限公司
  • 网站招工费怎么做会计分录口碑好的丹徒网站建设
  • 做网站子页正规建网站公司
  • 外贸网站友情链接怎么做购物领券网站
  • 赣榆区城乡建设局网站东莞钣金外发加工网
  • wordpress站群教程凯里建设局网站
  • 网站建站的标准深圳和胜建设公司
  • 电子购物网站设计php 金融网站源码
  • 郑州网站建设 .cc做网站和彩票的同步开奖怎么做
  • 图片网站 模板dw网站怎么做点击图片放大