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

建立网站要花多少钱外贸公司取什么名字好

建立网站要花多少钱,外贸公司取什么名字好,可视化网站开发系统介绍,做网站一月能赚50万吗20.有效的括号 给定一个只包括 (,),{,},[,] 的字符串 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/833343.html

相关文章:

  • 做网站需要多少空间阳信县住房和城乡建设局网站
  • 网站建设兼职招聘织梦怎么建设论坛网站
  • 海南建设银行官方网站宁波市市建设法规颁发网站
  • 济宁鱼台网站建设深圳seo公司
  • 网站备案信息批量查询网站建设问题新闻资讯
  • 做携程网站的技术中国手机最好的网站排名
  • 烟台网站建设联系电话华亭县建设局网站2017
  • 个人备案企业网站经典的jq查询网站
  • 网站备案登记做品牌网站哪个好用
  • 上海html5网站建设wordpress 轻云
  • 常州微信网站建设网站建设与运营的公司
  • 熊掌号怎么域名做网站深圳住房和建设部网站
  • 密云成都网站建设app开发公司官网
  • 一个数据库怎么做二个网站安装wordpress 空白
  • 荣成信用建设官方网站wordpress前端可视化编辑
  • 哪个网站可以做代码题目网站信息评估抽查
  • 网站 设计公司 温州seo怎么优化一个网站
  • 拼多多刷单网站开发平安网站建设公司
  • 关于网站建设维护的创业计划书江门网络干部学院
  • 企业网站推广的方法有珠海今天最新通知
  • 美食教做网站简网app工场官网网址
  • 淘宝网站建设的目标wordpress剑侠情缘主题
  • 网站多服务器建设深圳网站制作价格
  • 个人网站开发可行性报告做网站app需多少钱
  • 上海网站关键排名西安核心关键词排名
  • 自己公司做网站网络推广好做吗多少钱
  • 网站怎么做平台appui设计公司
  • 阜阳专业网站建设python网页编程代码
  • 网站流量下跌华为云免费云服务器
  • 手机网站建设渠道国企招聘网最新招聘2023