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

微信认证 网站推广普通话的内容

微信认证 网站,推广普通话的内容,建立网站的步骤及费用,wordpress公告插件题目: 给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭…

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

有效字符串需满足:

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

示例:
输入:s = “()”

输出:true

解题思路:
这道题我们只需要遍历字符串,遇到一个左括号就将它保存起来,遇到一个有括号就把最新保存的左括号拿出来比较是不是它对应的左括号,也就是说最新保存的左括号先拿出来比较,那么我们自然就想到用栈这个数据结构来保存左括号。如果比较发现不是有括号对应的左括号,那么直接返回false。如果遍历结束,栈中也没有元素,则说明字符串是有效的,返回true。
然后可以用一个Map来保存右括号和左括号的映射关系,方便与栈顶的左括号进行比较。

注意的是,如果在比较过程中,遇到一个右括号但是栈为空时,也可以直接返回false。还有一个小优化是我们可以提前判断s的长度,如果为奇数则可以直接返回false。

class Solution {public boolean isValid(String s) {if(s.length() % 2 != 0){return false;}Map<Character, Character> map = new HashMap<>();map.put(')', '(');map.put(']', '[');map.put('}', '{');Deque<Character> stack = new ArrayDeque<>();for(char c : s.toCharArray()){if(c == '(' || c == '[' || c == '{'){stack.push(c);}else{if(stack.isEmpty() || stack.pop() != map.get(c)){return false;}}}return stack.isEmpty();}
}
http://www.dtcms.com/wzjs/318128.html

相关文章:

  • wordpress相册点击弹出比优化更好的词是
  • 怎么做网站在网上能搜到你百度词条官网入口
  • 手机网站公司哪家好网络seo哈尔滨
  • 500m网站空间网络营销与网站推广的
  • 站长之家网站模板长沙优化排名
  • 网络推广引流是做什么工作南宁seo服务公司
  • 网站下要加个备案号 怎么做泰安网站优化公司
  • 可视化域名网站模块被删了关键词排名查询工具有什么作用?
  • 青岛网站建设建议推广关键词优化
  • 怎么做下载类的网站品牌宣传的推广
  • 内容营销的方法seo岗位工作内容
  • 广东电子商务网站建设价格软文推广方案
  • 为什么网站百度搜不到泉州百度竞价开户
  • 智慧校园系统平台安徽网站建设优化推广
  • 团购网站模板免费下载淘宝指数入口
  • 做网站的费用进什么科目搜索引擎提交入口大全
  • 护肤品网站优化案例资源企业网站排名优化价格
  • 用 net做网站百度打开百度搜索
  • wordpress 导入网站模板短视频营销推广策略
  • 泉州网页建站模板如何免费创建自己的网站平台
  • 成都网站建设创新互联如何做游戏推广
  • 怎么介绍自己的网页设计常州seo博客
  • 大学生个人网站怎么做推广营销网络
  • 可信赖的网站建设公司网络广告网站
  • 汝州网站制作网站优化排名公司
  • 万户做网站如何提升网页优化排名
  • 已备案网站增加域名优化网站建设seo
  • 杭州做网站公司网站备案查询系统
  • 做卫生用品的网站智能优化大师下载
  • 网站分析报告怎么做网站推广策划书