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

网站建设动态部分实训报告网页游戏中心大全

网站建设动态部分实训报告,网页游戏中心大全,工作网站建设,火狐浏览器下载题目 给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。有效字符串需满足:1、左括号必须用相同类型的右括号闭合。 2、左括号必须以正确的顺序闭合。 3、每个右括号都有一个对应的相…
  1. 题目
    给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足:1、左括号必须用相同类型的右括号闭合。
    2、左括号必须以正确的顺序闭合。
    3、每个右括号都有一个对应的相同类型的左括号。

  2. 示例
    示例 1:输入:s = "()"
    输出:true
    示例 2:输入:s = "()[]{}"
    输出:true
    示例 3:输入:s = "(]"
    输出:false

  3. 解题思路
    1. 栈。核心思路是判断括号是否匹配,遍历串,如果是左括号,就先放着等待后面出现的右括号和其匹配。如果是左括号,则取匹配之前暂时存放的左括号,看是否匹配。该逻辑和栈的逻辑一直。可以使用栈进行存储遍历中的左括号,栈是先进先出,先放进的后匹配,后放进的先匹配,保证了匹配右括号的顺序。
  4. 代码(Java)
    // 方法一
    import java.util.Stack;
    class Solution {public boolean isValid(String s) {if (s == null || s.length() == 0) {return true;}if (s.length() % 2 == 1) {return false;}Stack<Character> stack = new Stack<>();for (int i = 0; i < s.length(); i++) {char c = s.charAt(i);if (c == '(' || c == '[' || c == '{') {stack.push(c);} else {if (stack.isEmpty()) {return false;}char cpop = stack.pop();if (!(cpop == '(' && c == ')' || cpop == '[' && c == ']' || cpop == '{' && c == '}')) {return false;}}}return stack.isEmpty() ? true : false;}
    }

http://www.yayakq.cn/news/890427/

相关文章:

  • 北京网站建设降龙网络网站图片一般像素
  • 建设网站常见问题经营网站备案
  • 建立公司网站的目的php中switch做网站
  • 做网站青岛旅游网页模板图片
  • 备用网站域名重庆的网站建设公司
  • 外贸建站什么样的水平可以做网站
  • 做房地产策划需要关注的网站怎么自己做网站表白
  • 旅游网站开发背景论文seo快排优化
  • 网站毕设wordpress 发布html
  • 基础网站怎么做苏州怎么做网站排名优化
  • 网站缩略图存哪里好制作网页框架
  • 绵阳市城市建设档案馆网站网站科技动效
  • cad图纸免费下载网站wordpress+仿站步骤
  • seo单页面wordpress中山seo建站
  • 做外包任务网站官方网站welcome
  • 电商网站建设实训步骤搜狗推广效果好吗
  • 网站还需要备案么网站设计制作的服务机构
  • 做进口货的电商网站金泉网做网站找谁
  • 网站在哪里设置关键字商务网站开发实训体会
  • 常营网站建设注册公司需要多少钱保证金
  • 网站是如何建设的深圳品牌网站建设公司招聘
  • 网站建设能挣钱吗游戏网站建设视频教程
  • asp.net+制作网站开发微信小程序制作需要什么基础
  • 深圳建站网站模板注册企业的流程有哪些
  • 小生意是做网站还是公众号网站开发印花税
  • 江西营销型网站建设网店美工的技能要求
  • 国企网站建设标准访问网站速度很慢
  • 企业建网站流程自定义页设计与制作
  • html简单网站开发案例郑州做小程序的公司
  • 铜梁集团网站建设莒县网站建设公司