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

网页传奇国度重庆 seo

网页传奇国度,重庆 seo,58同城推广怎么收费,南平网站开发一个括号字符串是只由 ( 和 ) 组成的 非空 字符串。如果一个字符串满足下面 任意 一个条件,那么它就是有效的: 字符串为 ().它可以表示为 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/wzjs/120239.html

相关文章:

  • 如何制作公司网站昆明seo关键词排名
  • 动易网站系统怎么样北京网络营销公司
  • 建站网站免费360收录查询
  • 哈尔滨市建设安全监察网站不受国内限制的浏览器下载
  • 昆明网站网站建设举三个成功的新媒体营销案例
  • 如何把网站做权重网站推广网络营销
  • 网站挂黑链赚钱2021年最为成功的营销案例
  • 招聘网站建设的意义小红书关键词搜索量查询
  • 做医疗网站需要aso优化排名
  • 做网站需要哪个系统南京seo排名公司
  • macbook air做网站开发和生活爱辽宁免费下载安装
  • 网站提交至google北京网站优化方法
  • wordpress标题截断淘宝seo关键词的获取方法有哪些
  • 做网站充值微信必须是企业江西seo
  • 网站建设 西安优化网站排名解析推广
  • 叶榭网站建设专业技能培训机构
  • 怎么申请网站域名赚钱企业网站系统
  • 沧州疫情风险区域网站seo哪家好
  • 中国最大的做网站的公司如何制作网站教程
  • php工具箱是直接做网站的吗营销推广活动策划书模板
  • ps做网站头部网站搭建谷歌seo
  • 网站闪图怎么做的公司网站首页设计
  • 工信部网站黑名单查询百度地图在线查询
  • 长沙seo网站建设袁飞最好西安seo技术培训班
  • 武汉做网站及logo的公司app下载量推广
  • 沈阳世纪兴网站建设网上怎么发布广告
  • 网站方案app注册推广拉人
  • 洛阳建设三轮网站品牌策划设计
  • 南宁建设银行缴费网站西安网络优化哪家好
  • 个人 备案 经营性网站备案爱客crm