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

新乡网站建设哪家正规/杭州seo排名收费

新乡网站建设哪家正规,杭州seo排名收费,wordpress批量生成文章,一级a做片性视频网站一、题目描述 原文链接:20. 有效的括号 具体描述: 给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号…

一、题目描述

原文链接:20. 有效的括号


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

  • 左括号必须用相同类型的右括号闭合。
  • 左括号必须以正确的顺序闭合。

示例 1:

输入:s = “()”
输出:true

示例 2:

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

示例 3:

输入:s = “(]”
输出:false

示例 4:

输入:s = “([)]”
输出:false

示例 5:

输入:s = “{[]}”
输出:true

提示:

  • 1 <= s.length <= 104
  • s 仅由括号 ‘()[]{}’ 组成

二、思路分析

其实这道题就是针对栈的应用,对栈不熟悉的可以先看看用栈实现队列这篇文章!(里面有栈基本知识和基础用法)
怎么做那?

  • 首先肯定需要定义一个栈来存储元素
  • 开始遍历字符串,如果字符是做左括号则把右括号添加到栈当,如果是左中括号或者左大括号都变成右边添加到栈当中
  • 如果字符是右小,中,大括号的话可以弹出元素
  • 这样的话如果配对成功的话,栈的元素肯定是空的,如果不为空则没有配对成功!

三、AC代码

class Solution {public boolean isValid(String s) {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.empty() == true || stack.peek() != c){return false;}else {stack.pop();}}return stack.empty();}
}

四、总结

  • 左边转右边,栈队列的应用

感谢大家的阅读,我是Alson_Code,一个喜欢把简单问题复杂化,把复杂问题简单化的程序猿!

http://www.jmfq.cn/news/4908367.html

相关文章:

  • 网站模板如何使用/搜狗网站提交入口
  • 牌具做网站/百度怎么推广网站
  • 做电影网站只放链接算侵权吗/怎样把广告放到百度
  • 合肥网站开发公司电话/写软文的app
  • 网站上传后没有后台/搜索引擎seo优化
  • 网站设计与管理的软件/seo基本步骤
  • 嘉兴模板建站定制网站/网站制作模板
  • b站推出的短视频app哪个好/网站seo优化公司
  • 苏州seo优化公司/网络优化seo薪酬
  • 网站分类 维护/广州最新消息
  • 网站建设模板推广/bt种子磁力搜索引擎
  • 长沙市住房和城乡建设委员会门户网站/关键词排名优化报价
  • 宁夏网站建设优化/竞价托管外包费用
  • 上海建网站开发公/营销型网站建设案例
  • web网站开发里怎么切换界面/优秀营销软文100篇
  • 郑州网站专业制作/网站推广的100种方法
  • 天津市门户网站建设要求/四川餐饮培训学校排名
  • 物流网站毕业设计论文/宁波如何做抖音seo搜索优化
  • 网站建设的建议和意见/近期国内新闻热点事件
  • 滨州做网站建设/今日国内新闻10则
  • 承德网站建设/广州做网站的公司哪家好
  • 深圳建设企业网站/谷歌网站优化推广
  • 创建企业营销网站包括哪些内容/郑州网络营销公司哪个好
  • 深圳松岗做网站/最新新闻热点事件
  • 怎样推广自己做的网站/白帽seo是什么
  • 网站开发实训报告/怎么做线上销售
  • 网页设计就业/成都搜狗seo
  • 建设通是什么网站/营销推广方案怎么写
  • 网站建设算不算固定资产/百度搜索大数据查询
  • 我的世界做mc壁纸的网站/青岛网络工程优化