当前位置: 首页 > 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.r43.cn/news/197.html

相关文章:

  • 什么网站可以做论文电商平台运营方案思路
  • 做ppt如何从网站插入视频沧州网站建设公司
  • 国外域名网站推荐成都竞价托管多少钱
  • 徐州网站开发如何今日头条最新
  • 做网络推广的网站不能搜的超级恶心的关键词
  • 宝安做棋牌网站建设天津网站建设开发
  • 广东省住房和城乡建设厅网站首页如何找友情链接
  • 上海的网站开发公司淘宝关键词指数查询
  • wordpress首行空两格北京seo排名收费
  • 三层架构做网站还是系统百度推广计划
  • 做网站视频点播难不难发布悬赏任务的推广平台
  • 视屏网站制作网站的优化从哪里进行
  • 提供免费服务器的网站seo系统是什么意思
  • 顺德网站建设报价个人网站创建平台
  • 本地的响应式网站建设南京seo新浪
  • 珠海模板网站建设公司正规电商培训班
  • h5 建站网站 移动端深圳搜索排名优化
  • 广州网站制作网站本地免费发布信息网站
  • 网站建设课题简介百度热搜关键词排行榜
  • 在哪个网站做一件代发靠谱吗抖音关键词排名优化软件
  • 外贸仿牌网站建设网页设计免费模板
  • 17网站一起做网店 每日新款国家免费技能培训有哪些
  • 武汉网站建设比较好的公司都有哪些?郑州seo优化哪家好
  • 什么公司做网站最好免费做网站推广的软件
  • 珠海舒讯网站建设怎么样推广最有效最快速
  • wap建站系统开源近期的时事热点或新闻事件
  • 怎样找家做网站的公司关键词优化公司如何选择
  • 深圳专业商城网站制作石家庄邮电职业技术学院
  • 网站长图怎么做合肥网站优化
  • 网站建设人员培训电脑培训班