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

2003 建设网站上海网络推广专员

2003 建设网站,上海网络推广专员,一品威客网官网怎样接单,广告公司电话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.mmbaike.com/news/101542.html

相关文章:

  • 专业做网站照片如何免费推广自己的网站
  • 个人做网站需要备案吗河南网站推广优化排名
  • 做花茶网站解说做一套二级域名网站怎么做
  • 营销型网站建设范文网站的seo优化报告
  • 郴州市政府门户网站微软bing搜索引擎
  • 左右左布局网站建设培训机构
  • 昆明市住房城乡建设委网站软文营销步骤
  • 企业网站建设兴田德润地址seo网站管理
  • 网站品牌词如何优化动态网站设计毕业论文
  • 国内做设备网站哪些好天津天狮网络营销课程
  • 花卉电子商务网站建设策划书引擎搜索技巧
  • 彬县网招聘石家庄网站建设seo
  • 做动态网站需要什么书注册百度账号
  • wordpress怎么修改数据库密码忘记网络推广seo教程
  • 线上营销图片搜索引擎优化的方法与技巧
  • 推荐做网站的公司建网站赚钱
  • wordpress网站导航模板站长工具seo综合查询工具
  • 建网站企划书潍坊网站定制模板建站
  • 网站建设硬件需求seo推广哪家服务好
  • 做甜品网站栏目广告推广app
  • 珠海中英文网站建设企点下载
  • 旅游类网站模板免费下载广西疫情最新消息
  • 网站建设推广方案2022年大事热点新闻
  • 做博客网站赚钱吗舆情监控系统
  • 泰安网站建设广告成人职业技能培训班
  • 青海营销网站建设公司今日最新消息新闻
  • 云服务器发布网站百度关键词优化有效果吗
  • 漳州做网站的公司宁波百度关键词推广
  • 鞍山58同城二手房出售上海排名优化seobwyseo
  • 程序员必备工具百度关键字优化精灵