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

遵化市城乡建设规划局网站永久免费自助建站推荐

遵化市城乡建设规划局网站,永久免费自助建站推荐,福田欧曼服务站电话,企业解决方案是什么问题背景 给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s s s,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每…

问题背景

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

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

数据约束

  • 1 ≤ s . l e n g t h ≤ 1 0 4 1 \le s.length \le 10 ^ 4 1s.length104
  • s s s 仅由括号 ‘()[]{}’ 组成

解题过程

经典括号匹配问题,可以用哈希表来映射左右括号辅助匹配,积累一下双大括号的匿名内部类初始化方式。
单纯写判断效率会更高,栈中要存储的是左括号对应的右括号。

具体实现

哈希映射

class Solution {public boolean isValid(String s) {if((s.length() & 1) != 0) {return false;}Map<Character, Character> map = new HashMap<>() {{put(')', '(');put(']', '[');put('}', '{');}};Stack<Character> stack = new Stack<>();for(char c : s.toCharArray()) {if(!map.containsKey(c)) {stack.push(c);} else if(stack.isEmpty() || stack.pop() != map.get(c)) {return false;}}return stack.isEmpty();}
}

直接判断

class Solution {public boolean isValid(String s) {if((s.length() & 1) != 0) {return false;}Stack<Character> stack = new Stack<>();for(char c : s.toCharArray()) {if(c == '(') {stack.push(')');} else if(c == '[') {stack.push(']');} else if(c == '{') {stack.push('}');} else if(stack.isEmpty() || stack.pop() != c) {return false;}}return stack.isEmpty();}
}
http://www.yayakq.cn/news/233442/

相关文章:

  • 2019做网站赚钱么秦皇岛网站开发公司
  • 网站建设数据库ER图怎么画做羽毛球网站
  • 滨湖网站制作福利站wordpress
  • 团工作网站建设意见合肥网站建设之4个细节要注意事项
  • 移动端漂亮网站wordpress 行距
  • 北京网站建设appwordpress怎么用啊
  • 学校网站建设措施嘉兴公司网站模板建站
  • 带询盘外贸网站源码卖菜网站应该怎么做
  • 网站域名备案需要什么企业网站收费
  • 公众号排版设计seo静态页源码
  • 网站制作需要哪些如何做exo网站
  • 电商网站设计注意事项wordpress的菜单和页面
  • me微擎怎么做网站百度软文推广怎样收费
  • 双语企业网站营销型网站标准网页源码
  • 企业门户网站建设情况汇报始兴县建设局网站
  • 编程学习入门网站wordpress中文广告
  • 网站建设销售工作怎么样怎样申请一个免费网站
  • 临海网站设计济南做网站互联网公司排名
  • 网站搭建流程网站的切换语言都是怎么做的
  • 温岭专业自适应网站建设网站模块建设建议
  • 云南云南住房和城乡建设厅网站在线制作gif表情包
  • 做设计找图有哪些网站有哪些机械建设网站制作
  • 企业网站模板文件管理网站建设合作合同
  • 深圳建站公司南宁建站模板源码
  • 企业建设营销型网站步骤网上贸易平台有哪些
  • 贵阳哪里可以做网站wordpress 会员
  • 网站首页外链空壳网站清理
  • 海东市网站建设网站开发和c语言
  • 黄冈网站建设免费下载安装app
  • 个人电影网站备案南通优化网站怎么收费