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

网站服务器租用注意事项/加拿大搜索引擎

网站服务器租用注意事项,加拿大搜索引擎,学网站ui设计,无锡网站建设价格低有效括号字符串 定义:对于每个左括号,都能找到与之对应的右括号,反之亦然。详情参见题末「有效括号字符串」部分。 嵌套深度 depth 定义:即有效括号字符串嵌套的层数,depth(A) 表示有效括号字符串 A 的嵌套深度。详情…

有效括号字符串 定义:对于每个左括号,都能找到与之对应的右括号,反之亦然。详情参见题末「有效括号字符串」部分。

嵌套深度 depth 定义:即有效括号字符串嵌套的层数,depth(A) 表示有效括号字符串 A 的嵌套深度。详情参见题末「嵌套深度」部分。

有效括号字符串类型与对应的嵌套深度计算方法如下图所示:

在这里插入图片描述

给你一个「有效括号字符串」 seq,请你将其分成两个不相交的有效括号字符串,A 和 B,并使这两个字符串的深度最小。

  • 不相交:每个 seq[i] 只能分给 A 和 B 二者中的一个,不能既属于 A 也属于 B 。
    A 或 B 中的元素在原字符串中可以不连续。
  • A.length + B.length = seq.length
  • 深度最小:max(depth(A), depth(B)) 的可能取值最小。
    划分方案用一个长度为 seq.length 的答案数组 answer 表示,编码规则如下:

answer[i] = 0,seq[i] 分给 A 。
answer[i] = 1,seq[i] 分给 B 。
如果存在多个满足要求的答案,只需返回其中任意 一个 即可。

示例 1:

输入:seq = "(()())"
输出:[0,1,1,1,1,0]

示例 2:

输入:seq = "()(())()"
输出:[0,0,0,1,1,0,1,1]
解释:本示例答案不唯一。
按此输出 A = "()()", B = "()()", max(depth(A), depth(B)) = 1,它们的深度最小。
像 [1,1,1,0,0,1,1,1],也是正确结果,其中 A = "()()()", B = "()", max(depth(A), depth(B)) = 1

提示:

  • 1 <= text.size <= 10000

有效括号字符串:

仅由 “(” 和 “)” 构成的字符串,对于每个左括号,都能找到与之对应的右括号,反之亦然。
下述几种情况同样属于有效括号字符串:

  1. 空字符串
  2. 连接,可以记作 AB(A 与 B 连接),其中 A 和 B 都是有效括号字符串
  3. 嵌套,可以记作 (A),其中 A 是有效括号字符串
    嵌套深度:

类似地,我们可以定义任意有效括号字符串 s 的 嵌套深度 depth(S):

  1. s 为空时,depth("") = 0
  2. s 为 A 与 B 连接时,depth(A + B) = max(depth(A), depth(B)),其中 A 和 B 都是有效括号字符串
  3. s 为嵌套情况,depth("(" + A + “)”) = 1 + depth(A),其中 A 是有效括号字符串

例如:"","()()",和 “()(()())” 都是有效括号字符串,嵌套深度分别为 0,1,2,而 “)(” 和 “(()” 都不是有效括号字符串。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/maximum-nesting-depth-of-two-valid-parentheses-strings
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

基本思想

  • 要想使得分开后的两个括号深度最小,需将嵌套的部分平均分配到A B中
  • 括号匹配问题常用栈来处理,这里无需判断括号是否匹配,只需要统计嵌套的层数,即统计左括号的个数即可,然后按照第奇数个放在A中第偶数个放在B中

完整代码

在这里插入代码片class Solution {
public:vector<int> maxDepthAfterSplit(string seq) {if(seq.size() == 0)return vector<int>();int i = 0;vector<int> res(seq.size(), 0);int d = 0;while(i < seq.size()){if(seq[i] == '('){++d;res[i] = d % 2;                }else{ //遇到右括号,和之前的左括号分配在一组,因此先取模再递减res[i] = d % 2;--d;}++i;}return res;}
};
http://www.jmfq.cn/news/4959613.html

相关文章:

  • 网站建设员工技能要求/百度竞价推广点击软件奔奔
  • 泰州网站制作哪家好/百度竞价排名查询
  • 手机做任务网站/网络seo关键词优化技巧
  • 厦门网站设计定制/百度竞价是seo还是sem
  • 石湾做网站公司/怎么做网络营销平台
  • b2b哪个免费网站好/seo外包公司怎么样
  • 微网站免费制作/seo长沙
  • wordpress知名博客主体/网络推广优化工具
  • 微信公众平台 网站 对接/长沙优化网站哪家公司好
  • phpcms v9网站建设入门/大亚湾发布
  • 券商 做网站/我们seo
  • 网站备案 多少钱/会计培训班的费用是多少
  • 自己做社交网站/百度发广告需要多少钱
  • 网站备案号查询网址/西安网络推广公司大全
  • 网站建设制作人员招聘要求/广州seo工资
  • 可不可以用帝国cms做企业网站/怎样在浏览器上找网站
  • 新泰网站建设流程/哪个公司网站设计好
  • 从零开始制作 wordpress 主题/seo每日工作
  • 长沙app开发报价/搜索引擎优化包括
  • 网站建设这个职业是什么/企业宣传ppt
  • 新余专业的企业网站建设公司/5118
  • 网上商城加盟/seo项目是什么
  • 网站如何做脚注/seo站长综合查询
  • 怎样做网站漂浮/谷歌seo视频教程
  • 黄页网站大全在线看免费/重庆百度推广开户
  • 广州建设厅网站首页/网址导航哪个好
  • 十大抖音代运营公司/个人博客seo
  • 有做企业网站的吗/无代码建站
  • 商务网站的主要存在形式/泉州seo网站排名
  • 武汉市党风廉政建设网站/网站营销方案模板