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

南宁网站建设哪家公司实网站模板 div

南宁网站建设哪家公司实,网站模板 div,淘客网站如何建设自己数据库,建设网站外国人可搜到20 有效的括号 给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合…

20 有效的括号

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

有效字符串需满足:

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

示例 1:

输入:s = “()”

输出:true

示例 2:

输入:s = “()[]{}”

输出:true

示例 3:

输入:s = “(]”

输出:false

示例 4:

输入:s = “([])”

输出:true


 class Solution {public boolean isValid(String s) {if(null ==  s) {return true;}char[] charArray = s.toCharArray();Stack<Character> characterStack = new Stack<>();for (char charSingle : charArray) {characterStack.push(charSingle);}Set<Character> leftCharacterSet = new HashSet<Character>();leftCharacterSet.add('(');leftCharacterSet.add('[');leftCharacterSet.add('{');Set<Character> specialCharacterSet = new HashSet<Character>();specialCharacterSet.add('(');specialCharacterSet.add('[');specialCharacterSet.add('{');specialCharacterSet.add('}');specialCharacterSet.add(']');specialCharacterSet.add(')');boolean flag = true;while(!characterStack.isEmpty()){Character leftCharacter = null;Character tmpArray[] = new Character[s.length()];int index = 0;while (!characterStack.isEmpty()){Character tmpChar = characterStack.pop();if(leftCharacterSet.contains(tmpChar)){leftCharacter = tmpChar;break;}tmpArray[index++] = tmpChar;}if(leftCharacter == null) {for(int i=index-1; i>=0 ;i--){if(specialCharacterSet.contains(tmpArray[i])){flag = false;break;}}if(!flag){break;}}if(index == 0) {flag = false;break;}Character matchCharacter = findMatchCharacter(leftCharacter);for(int i=index-1; i>=0 ;i--){if(matchCharacter.equals(tmpArray[i])){// 匹配后重新塞入for(int j=i-1; j>=0; j--){characterStack.push(tmpArray[j]);}break;} else if(specialCharacterSet.contains(tmpArray[i]) && !matchCharacter.equals(tmpArray[i])){flag = false;break;}}if(!flag){break;}}return flag;}public Character findMatchCharacter(Character leftChar) {if (leftChar.equals('(')) {return ')';}if (leftChar.equals('[')) {return ']';}if (leftChar.equals('{')) {return '}';}return '|';}}
http://www.yayakq.cn/news/461792/

相关文章:

  • 结构设计网站住房和城乡建设部网站关于污水运行负荷率要求的文件
  • 温州网站改版公司宁波网络营销有哪些
  • 如何查询网站域名备案信息专业个人网站
  • 用字母做logo的网站网站建设的步骤过程
  • 外包网站建设报价网站备案意味着什么
  • 网站二级域名是什么郑州建设安全管理协会网站
  • 注册个网站域名多少钱一年大学生网站建设与网页设计报告
  • 携程旅游网官方网站 做攻略网站建设需要哪些内容
  • 与电子商务网站建设有关实训报告品牌商标设计logo
  • 上海兼职做网站文创网站
  • 帮别人做钓鱼网站犯法吗短视频动画人物说话制作
  • 宝山做网站公司企业网站建设合同书模板
  • 专业建设外贸网站制作江门挖掘爱站网
  • 对做网站有什么建议阿克顿巴网站建设的目的
  • 外贸营销型网站策划中seo层面包括做网站如何组建域名
  • 鞍山网站网站建设手机建筑设计app
  • 沈阳网站制作公司哪家好网站开发西安
  • 简要说明网站建设的步骤深圳室内设计公司招聘
  • 网站静态和动态区别是什么意思陇南市建设局网站公示
  • 北京专业的做网站手机端网站html好看的单页模板
  • c# 开发网站开发郑州网站建设xinsu360
  • php网站开发主要内容中山网站建设是什么意思
  • 青海学会网站建设公司网站下拉菜单重叠
  • 如何做网站分析长沙专业做网站公司
  • 网站开发流程的意义企业网站托管外包平台
  • 网站建设数据库放哪phpstudy如何搭建网站
  • 南昌知名网站建设福州百度关键词排名
  • 云南哪有网站建设推广wordpress 固定链接 插件
  • 产品设计师网站企业官网型网站建设
  • 网站备案 资讯wordpress怎么远程保存图片大小