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

制作营销网站公司北京百度seo工作室

制作营销网站公司,北京百度seo工作室,加强网站建设,青海网站建设企业文章目录 1. 题目来源前置题目:2. 题目解析 1. 题目来源 链接:2116. 判断一个括号字符串是否有效 前置题目: 题单: 待补充 2. 题目解析 这个题目,灵神 的分析十分十分巧妙,很值得多读几遍。也是从本题…

文章目录

    • 1. 题目来源
    • 前置题目:
    • 2. 题目解析

1. 题目来源

链接:2116. 判断一个括号字符串是否有效

前置题目:

题单:

  • 待补充

2. 题目解析

这个题目,灵神 的分析十分十分巧妙,很值得多读几遍。也是从本题中,能窥看到 括号匹配 问题的内在本质。

方法一:一次遍历。

  • 问题分析:详细的可以直接移步灵神题解。

2025年03月23日16:44:59
记录一下自己对本题的理解:

  • 括号匹配问题,在任意下标下,只用关心左括号的未匹配个数即可,记为 C。
  • 遇到左括号则 +1,右括号则 -1。
  • 如果中途 C < 0 则说明右括号大于了左括号个数,不匹配。
  • 否则遍历完毕仅需判断 C==0 即可得到整个括号序列是否匹配。

以上是常规的匹配过程,但对本题来说,有部分下标可以变成左括号、右括号 其中一种。

  • 那么对于 C 的变化,就不是一个确定的值,而是一个 取值集合。
  • 遍历完毕后,最终这个取值集合里面包含了数值 0,则说明有解,否则无解。

至于代码实现过程,不需要真的去维护这个取值集合。而是关注这个集合中的最大值、最小值即可。

  • 最大值在变化过程中 < 0,说明前缀的右括号过多,一定无解。
  • 最小值在变化过程中 < 0,说明取值集合可能是 {0,2,4} 向 {1,3} 这样子转变。那么就需要将最小值赋值为 1。
  • 最后判断最小值是否等于 0 即可。

注意这个集合中的数字,都是连续奇数、连续偶数,且都是大于等于 0 的,这个可以通过简单的数学归纳法证明。

这个写法十分巧妙,且容易理解,包括灵神的例子也十分巧妙。
先记录在此,看看什么时候复习的时候想不起来了,再来复习hh…


  • 时间复杂度 O ( n ) O(n) O(n)
  • 空间复杂度 O ( 1 ) O(1) O(1)

func canBeValid(s string, locked string) bool {n := len(s)if n % 2 != 0 { // 如果是奇数长度,一定无解return false}mn, mx := 0, 0  // 左括号的取值集合的最大值、最小值for i, v := range s {if locked[i] == '1' { // 如果它不可变d := 1  if v == ')' {d = -1}mx += d    // 记录最大值变化if mx < 0 { // 如果左括号最大值都小于 0,说明右括号过多,一定无解return false}mn += d    // 记录最小值变化} else { // 该位置可变mx ++   // 变左括号,左括号未匹配的最大值 ++mn --   // 变右括号,左括号未匹配的最小值 --}// 如果左括号最小值过程中 < 0。实际上现在的结果集合是从 {0,2,4} 变为了 {1,3} 这样子// 因为上述在不可变的情况下,已经判断了无解情况。// 在可变情况下,一定可以将 mn 变为 1。if mn < 0 { mn = 1}}return mn == 0
}
http://www.dtcms.com/wzjs/53757.html

相关文章:

  • asp.net网站建设ppt南京网站建设
  • 福州网站建设招商网站免费优化
  • 网站建设链接windows优化大师可靠吗
  • 全国建设地产网站郑州官网关键词优化公司
  • 网站建设最新活动上海百度整站优化服务
  • 哪个网站的品牌特卖做的好广州新闻发布
  • 医疗美容医院网站建设深圳搜索排名优化
  • 郑州快速网站优化公司首选百度网站排名优化
  • 手机网站有什么好处百度关键词seo排名优化
  • 淘宝客网站建设分类设计网站都有哪些
  • 可以做网站头像的图片惠州seo管理
  • 做网站用哪里的服务器比较好网络软文写作
  • 大型行业门户网站开发建设百度网盟官网
  • 高权重网站 内页做跳转给新网站河北seo技术交流
  • 网站名称在哪里注册10种营销方法
  • 政务网站安全建设工作计划关键词排名怎么上首页
  • 名师工作室网站建设免费网站alexa排名查询
  • 滦南县建设局网站微信营销推广
  • 长沙市建设工程质量安全监督站官方网站软文发布
  • 机械设备上哪个网站做外贸推广免费自制app软件
  • wordpress文章自动tagseo知名公司
  • 广州做商城网站网站快速收录入口
  • 可爱风格网站自动点击器永久免费版
  • 网站制作国际连锁百度竞价排名正确解释
  • 网站制作软件排名百度人工服务
  • 网站名称及网址百度指数分是什么
  • 注册网站怎么办理流程宁德市公共资源交易中心
  • seo优化轻松seo优化排名seo学校培训班
  • 公司注册网站的费用多少网络销售平台怎么做
  • 网站里怎么做301指向推广的公司