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

网站认证是什么意思萝岗哪家网站建设好

网站认证是什么意思,萝岗哪家网站建设好,网站之间的区别,优化防疫措施一个括号字符串是只由 ( 和 ) 组成的 非空 字符串。如果一个字符串满足下面 任意 一个条件,那么它就是有效的: 字符串为 ().它可以表示为 AB(A 与 B 连接),其中A 和 B 都是有效括号字符串。它可以表示为 (A) &#xf…

一个括号字符串是只由 '(' 和 ')' 组成的 非空 字符串。如果一个字符串满足下面 任意 一个条件,那么它就是有效的:

  • 字符串为 ().
  • 它可以表示为 ABA 与 B 连接),其中A 和 B 都是有效括号字符串。
  • 它可以表示为 (A) ,其中 A 是一个有效括号字符串。

给你一个括号字符串 s 和一个字符串 locked ,两者长度都为 n 。locked 是一个二进制字符串,只包含 '0' 和 '1' 。对于 locked 中 每一个 下标 i :

  • 如果 locked[i] 是 '1' ,你 不能 改变 s[i] 。
  • 如果 locked[i] 是 '0' ,你 可以 将 s[i] 变为 '(' 或者 ')' 。

如果你可以将 s 变为有效括号字符串,请你返回 true ,否则返回 false 。

示例 1:

输入:s = "))()))", locked = "010100"
输出:true
解释:locked[1] == '1' 和 locked[3] == '1' ,所以我们无法改变 s[1] 或者 s[3] 。
我们可以将 s[0] 和 s[4] 变为 '(' ,不改变 s[2] 和 s[5] ,使 s 变为有效字符串。

示例 2:

输入:s = "()()", locked = "0000"
输出:true
解释:我们不需要做任何改变,因为 s 已经是有效字符串了。

示例 3:

输入:s = ")", locked = "0"
输出:false
解释:locked 允许改变 s[0] 。
但无论将 s[0] 变为 '(' 或者 ')' 都无法使 s 变为有效字符串。

示例 4:

输入:s = "(((())(((())", locked = "111111010111"
输出:true
解释:locked 允许我们改变 s[6] 和 s[8]。
我们将 s[6] 和 s[8] 改为 ')' 使 s 变为有效字符串。

提示:

  • n == s.length == locked.length
  • 1 <= n <= 10^5
  • s[i] 要么是 '(' 要么是 ')' 。
  • locked[i] 要么是 '0' 要么是 '1' 。

分析:注意到如果某位置在 locked 字符串中的值为 ‘0’ 时,字符串 s 中对应位置的括号实际上可以是左,也可以是右,与它本身是什么关系不大。

可以采用两次遍历的方法。第一次从左往右遍历,在遍历过程中实时统计左括号与 ‘0’ 的总数,同时统计右括号数量,二者的差值在任何时刻都不能为负数;第二次从右往左遍历,同样实时统计右括号与 ‘0’ 的总数,同时统计左括号数量,二者的差值也始终不能为负数。如果两次遍历的差值均不为负数,说明可以,否则不行。当然,如果字符串 s 的长度为奇数,则也不行。

bool canBeValid(char* s, char* locked) {int len=strlen(s);if(len&1)return false;int left=0,right=0;for(int i=0;i<len;++i){if(s[i]=='('||locked[i]=='0')left++;else left--;if(left<0)return false;}for(int i=len-1;i>=0;--i){if(s[i]==')'||locked[i]=='0')right++;else right--;if(right<0)return false;}return true;
}

http://www.dtcms.com/a/594435.html

相关文章:

  • 感悟生命:《藏在罐子里的爱》
  • Raylib 事件
  • mvc做网站前台代码景德镇做网站
  • 做纱线的网站个人建网站步骤
  • 六爻观测基础(二)——五行
  • 天山网站企业信息系统案例
  • 在vue3中实现无限向上滚动效果插件
  • 个人备案网站放什么资料制作卖东西网站
  • 免费人脉推广官方软件网站优化的方式
  • 深度学习:神经网络中的参数和超参数
  • Xilinx 参数化宏(XPM)xpm_cdc_gray
  • langchain1.0工具模块tools的基本使用
  • html5黑色网站wordpress汉化模板
  • 网站做su什么意思网店美工设计模板
  • React useMemo和redux createSelector的区别
  • 唐山网站建设阿里巴巴1688登录入口
  • C++使用TaggedPointer的方式实现高效编译时多态
  • 性能测试、负载测试、压力测试关联和区别
  • 石狮网站建设公司哪家好云南建设工程信息网站
  • 易思网站管理系统深圳网站建设专家
  • (Arxiv-2025)KALEIDO:开源的多主体参考视频生成模型
  • 天津的网站建设公司哪家好土巴兔装修平台电话
  • 【02】深入理解Harris角点检测:从原理推导到实战实现
  • 防城港建设局网站类似游侠客网站建设
  • wordpress 仿站教程东圃手机网站建设电话
  • 3网站建设k大原画培训班官网
  • Spark的persist和cache
  • 28V直流电源简要技术方案
  • 门户网站建设管理总则wordpress linux 下载
  • Web开发核心概念集合