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

江门专业网站建设系统公司网站建设的定位语要怎么取

江门专业网站建设系统,公司网站建设的定位语要怎么取,网站建站解决方案,广东建站一个括号字符串是只由 ( 和 ) 组成的 非空 字符串。如果一个字符串满足下面 任意 一个条件,那么它就是有效的: 字符串为 ().它可以表示为 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/562590.html

相关文章:

  • 网站tdk设置界面网店代运营网站
  • 网站开发公司制作平台wordpress怎么自定义表情
  • 上海网站建设怎么响应式网页设计项目
  • 贵州建设职业技术学院网站查成绩查询做app推广上哪些网站
  • 网站主机在哪里注册呢如何建设企业微网站
  • 江西住房城乡建设网站seo排名赚挂机赚钱软件下载
  • 网站建设 代表联系群众登录页面设计图片
  • 内蒙古呼和浩特市做网站的公司俄罗斯乌克兰最新局势最新消息
  • 集团制度建设网站铜川新区网站建设招标
  • 长安营销服务协同管理平台网站素材中国
  • 可以做兼职的网站有哪些临淄网站制作首选专家
  • 静态页面网站wordpress 登陆插件下载
  • 临清建设网站商城网站要怎样设计
  • 珠宝网站官网建设需求百度关键词指数查询
  • 公司做网站需要哪些费用建个人博客网站
  • 推广网站seo做软件界面一般用什么软件
  • 怎样在手机上做网站西安哪有学做淘宝网站
  • 网站建设用cms石家庄网站app制作
  • 网站开发 混合式 数据库wordpress 缓存文件夹
  • 广东省建设职业注册中心网站广告设计公司vi
  • 网上智慧团建网站登录北京外包公司有哪些
  • 做一个综合性的网站多少钱如何成为网站开发工程师
  • 静态网站素材怎样做diy家具网站
  • vs做网站创建项目时选哪个网站美化怎么做
  • 江苏太仓建设局网站做网站数据库设计
  • 学院网站建设的作用wordpress小标签
  • 做好的网站地下城钓鱼网站怎么做
  • 石狮交通和建设局网站joomla适合做什么网站
  • 嘉兴网站建设多少时间线上推广引流渠道
  • 网站 制作自己怎么做网站首页