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

3499. 操作后最大活跃区段数 I(2026.07.21)

题目描述

给你一个长度为n的二进制字符串s,其中:

  • '1'表示一个活跃区段。
  • '0'表示一个非活跃区段。

你可以执行最多一次操作来最大化s中的活跃区段数量。在一次操作中,你可以:

  • 将一个被'0'包围的连续'1'区块转换为全'0'
  • 然后,将一个被'1'包围的连续'0'区块转换为全'1'

返回在执行最优操作后,s中的最大活跃区段数。

注意:处理时需要在s的两侧加上'1',即t = '1' + s + '1'。这些加上的'1'不会影响最终的计数。

示例 1:

输入:s = "01"
输出:1
解释:因为没有被'0'包围的'1'区块,因此无法进行有效操作。最大活跃区段数为 1。

示例 2:

输入:s = "0100"
输出:4
解释:

  • 字符串"0100"→ 两端加上'1'后得到"101001"
  • 选择"0100""101001""100001""111111"
  • 最终的字符串去掉两端的'1'后为"1111"。最大活跃区段数为 4。

示例 3:

输入:s = "1000100"
输出:7
解释:

  • 字符串"1000100"→ 两端加上'1'后得到"110001001"
  • 选择"000100""110001001""110000001""111111111"
  • 最终的字符串去掉两端的'1'后为"1111111"。最大活跃区段数为 7。

示例 4:

输入:s = "01010"
输出:4
解释:

  • 字符串"01010"→ 两端加上'1'后得到"1010101"
  • 选择"010""1010101""1000101""1111101"
  • 最终的字符串去掉两端的'1'后为"11110"。最大活跃区段数为 4。

提示

  • 1 <= n == s.length <= 10^5
  • s[i]仅包含'0''1'

苯人思路

classSolution{public:intmaxActiveSectionsAfterTrade(string s){charnowNumber=s[0];intcount01=0;vector<int>q;for(auto&c:s){if(c==nowNumber)count01++;else{q.emplace_back(count01);count01=1;nowNumber='1'-(nowNumber-'0');}}q.emplace_back(count01);// 添加最后的1if(s.back()=='1')q.back()++;elseq.emplace_back(1);// 添加最前的1if(s[0]=='1')q[0]++;elseq.insert(q.begin(),1);// 无法进行有效操作if(q.size()==1)returnq[0]-2;if(q.size()==3)returnq[0]+q[2]-2;intn=q.size();intmax=0;intmaxIndex=0;for(inti=0;i<n-4;i+=2){// 找能改变最多0的位置inttemp=q[i+1]+q[i+3];if(temp>max){max=temp;maxIndex=i;}}intanswer=0;// 累加所有1的数量for(inti=0;i<n;i+=2)answer+=q[i];// 再加上0变成1的个数answer+=q[maxIndex+1]+q[maxIndex+3];// 减去收尾两端的2个1returnanswer-2;}};
http://www.jsqmd.com/news/1238199/

相关文章:

  • 百度网盘高速下载终极解决方案:三步获取真实下载链接的完整指南
  • 大疆AI岗位技术栈与面试全解析
  • DeerFlow企业级智能体平台:架构解析与实战部署
  • 谷歌搜索最新cookie风控分析
  • 系统思维:从技术点到架构能力的工程师成长指南
  • 分布式系统与微服务架构实战:从原理到智能推荐系统实现
  • Yueg yyang lou jis《岳阳楼记》全文字母标调拼音实测案例
  • 2026年折叠礼盒热门厂家哪家可靠 实用选购指南 - 品牌优推
  • 微信数据恢复全攻略:告别聊天记录丢失的终极解决方案
  • Dify文本生成应用落地全攻略:从零部署到生产级优化的7个关键步骤
  • 如何永久保存微信聊天记录:WeChatMsg完整指南助你打造个人AI记忆库
  • 期刊AI率降不下来是方法不对?换对工具降到合格
  • AI语音识别与合成工具深度测评(附延迟/准确率/方言支持TOP3榜单)
  • 2026年乌鲁木齐户外LED电子屏制作厂家怎么选更靠谱 - 品牌优推
  • 想做数据分析,先考证还是先做项目?二者从来不是单选题
  • 2026年找专业的耐高温输送机批发商实用选型参考 - 品牌优推
  • 2026年广西高铁站保洁公司口碑优选:专业服务与可靠联系方式解析 - 品牌鉴赏官2026
  • iOS开发必备:主流第三方库选型与集成实践
  • 微信聊天记录永久保存终极指南:3种导出方案完整教程
  • LeetCode 98:验证二叉搜索树 —— 从局部判断到全局范围约束的递归思想
  • AI像素图转Unity精灵图集:Python自动化脚本全流程解析
  • LyricsX:macOS智能歌词同步工具完整指南
  • 红蓝对抗实战复盘:一场攻防演练里暴露的真实短板
  • Node.js+Sequelize构建日用百货进销存系统:多渠道库存同步与实时报表技术实战
  • 2026年贵州边坡防护网工厂主品及配套服务全维度体验测评 - 品牌优推
  • 鱼油选购指南:核心因素与品牌评测
  • 三步搞定电子课本下载难题:tchMaterial-parser完整指南
  • Rust 全局状态管理:lazy_static、once_cell 和 Arc 的组合用法对比
  • 2026年挑选靠谱链板输送机批发商实用选购参考攻略 - 品牌优推
  • 2026实力之选:重庆洲胜物流有限公司——化州制造业与服务业领域的物流护航者 - 甄选服务推荐