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

建立网站要花多少钱汕头网站建设技术外包

建立网站要花多少钱,汕头网站建设技术外包,网站开发需要兼容到ie几,小时seo20.有效的括号 给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 每个右括号都有一个对应的…

20.有效的括号

给定一个只包括 '('')''{''}''['']' 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
每个右括号都有一个对应的相同类型的左括号。

输入:字符串
输出:布尔
思路
第一种情况:已经遍历完了字符串,但是栈不为空,说明有相应的左括号没有右括号来匹配,所以return false
在这里插入图片描述

第二种情况:遍历字符串匹配的过程中,发现栈里没有要匹配的字符。所以return false
在这里插入图片描述

第三种情况:遍历字符串匹配的过程中,栈已经为空了,没有匹配的字符了,说明右括号没有找到对应的左括号return false
在这里插入图片描述
细节在于将右括号入栈

class Solution {public boolean isValid(String s) {//使用双端队列Deque<Character> que = new LinkedList<>();//遍历字符串,将右括号入栈for(char c : s.toCharArray()){if(c == '('){que.push(')');}else if(c == '{'){que.push('}');}else if(c == '['){que.push(']');}else if(que.isEmpty() || que.peek() != c){//遍历到右括号return false;}else{//将栈顶元素弹出que.pop();}}return que.isEmpty();}
}

也可以左括号入栈

class Solution {public boolean isValid(String s) {Stack<Character> stack = new Stack<>();for(char c : s.toCharArray()){if(c == ')' && !stack.isEmpty() && stack.peek() == '('){stack.pop();}else if(c == '}' && !stack.isEmpty() && stack.peek() == '{'){stack.pop();}else if(c == ']' && !stack.isEmpty() && stack.peek() == '['){stack.pop();}else{//左括号入栈stack.push(c);}}return stack.isEmpty();}
}

关于栈的定义

Stack<Character> stack = new Stack<>();

我们可以看到Satck的功能基本上已经满足我们的要求了,可是在文档上依然推荐我们使用Deque双端队列的实现类来完成Satck的功能,这是因为java中Stack类设计的有一些问题,因为我们可以看到Satck是继承自 Vector,但是依照程序设计的一个原则多组合少继承来看,这个设计是不合理的,应该是Vector组成Satck比较好,然后java的官方也发现了这个问题,但是后面想更改的时候时间就比较晚了,所以才在文档里面建议我们使用双端队列来模拟栈比较好。
关于栈、队列、双端队列

http://www.dtcms.com/wzjs/597492.html

相关文章:

  • 淘宝客网站建设要注意什么中国建设网上商城
  • seo网站制作优化网站制作行业越来越难做
  • 网站定制开发费用多少网站突然排名没了
  • 建立网站需要投入的成本php可以做视频网站吗
  • 电子商务网站购物车怎么做专门做问卷的网站
  • 网站备案主办单位错误色盲能治好吗
  • 手机网站设计教程青海省公路建设网站
  • 网站建设文案模板福田附近公司做网站建设多少钱
  • 怎么创建一个博客网站做网站产品搜索展示实现
  • 企业网站定制收费标准wordpress批量发布文章
  • 做网站 乐清深圳营销型网站建设价格
  • 网站直播用php怎么做的高端品牌网站建设费用
  • 沅江市住房和建设局网站天眼查询企业信息系统
  • 江门网站建设推广平台物流网站系统php源码
  • 网站页面优化如何建开发手机网站
  • 如何免费建购物网站wordpress 新建数据表
  • 网页设计相关网站做食材的网站
  • 网站开发组件拖拽福建住房和建设网站
  • 青岛网站建设推广锡山区企业网络推广
  • 韶关网站建设制作优化关键词排名seo
  • 滨河网站建设如何建设网站
  • 如何做网站的推广教程小程序店铺怎么弄
  • 免费制作永久企业网站克拉玛依油田公司主页
  • 西安大网站建设公司排名网站建设设计咨询
  • 江苏省建设厅的官方网站怎么进入追信魔盒网站开发软件
  • 网站建设方案书ppt91色做爰免费网站
  • 蛋糕店网站建设做好网站建设对企业有什么作用
  • 科技 杭州 网站建设对门户网站建设情况的报告
  • 浅谈旅游网站的规划与建设十大办公室设计公司
  • 大航母网站建设案例网络营销课程总结与心得体会