news 2026/3/10 12:17:28

leetcode 1653. 使字符串平衡的最少删除次数 中等

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 1653. 使字符串平衡的最少删除次数 中等

给你一个字符串s,它仅包含字符'a''b'​​​​ 。

你可以删除s中任意数目的字符,使得s平衡。当不存在下标对(i,j)满足i < j,且s[i] = 'b'的同时s[j]= 'a',此时认为s平衡的。

请你返回使s平衡最少删除次数。

示例 1:

输入:s = "aababbab"输出:2解释:你可以选择以下任意一种方案: 下标从 0 开始,删除第 2 和第 6 个字符("aababbab" -> "aaabbb"), 下标从 0 开始,删除第 3 和第 6 个字符("aababbab" -> "aabbbb")。

示例 2:

输入:s = "bbaaaaabb"输出:2解释:唯一的最优解是删除最前面两个字符。

提示:

  • 1 <= s.length <= 10^5
  • s[i]要么是'a'要么是'b'​。​

分析:字符串平衡时,要么全是 a,要么全是 b,要么从某一个位置分成左右两部分时左边全为 a,右边全为 b。枚举这个分成两半的位置,分别统计左边有多少个 b,右边有多少个 a,取和的最小值即可。

int minimumDeletions(char* s) { int n=strlen(s),pre_a[n+5],pre_b[n+5]; pre_a[0]=pre_b[0]=0; if(s[0]=='a')pre_a[0]=1; else pre_b[0]=1; for(int i=1;i<n;++i) { pre_a[i]=pre_a[i-1],pre_b[i]=pre_b[i-1]; if(s[i]=='a')pre_a[i]++; else pre_b[i]++; } int ans=fmin(pre_a[n-1],pre_b[n-1]); for(int i=1;i<n-1;++i) ans=fmin(pre_b[i-1]+pre_a[n-1]-pre_a[i-1],ans); return ans; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/8 16:18:33

打工人上班摸魚小說 -第九章 匿名信、信任危机与数据拼图

第九章 匿名信、信任危机与数据拼图接下来的两天&#xff0c;公司如同被投入石子的池塘&#xff0c;涟漪持续扩散&#xff0c;且越发浑浊。安全事件的阴影笼罩着每一个角落。IT部门的扫描车又来过两次&#xff0c;这次甚至抽查了部分员工的手机。各种通知、公告、自查表格雪片般…

作者头像 李华
网站建设 2026/3/9 4:19:56

基于Rust构建的安全本地化AI助手LocalGPT

在 ChatGPT 和 Claude 等 AI 助手主导云端基础设施、导致用户数据面临远程泄露风险的时代&#xff0c;基于 Rust 语言开发的 LocalGPT 工具提供了堡垒般的替代方案。 本地化安全架构 这款仅约 27MB 的单一二进制程序完全在本地设备运行&#xff0c;将敏感内存和任务处理与云端…

作者头像 李华
网站建设 2026/3/10 4:37:55

探索基于边缘计算的资源卸载与群智能优化算法定制

基于边缘计算的资源卸载 群智能优化算法定做&#xff0c;算法设计 在当今数字化飞速发展的时代&#xff0c;数据量呈爆炸式增长&#xff0c;设备对于资源的需求也日益迫切。边缘计算作为一种新兴的计算模式&#xff0c;正逐渐崭露头角&#xff0c;为解决资源紧张问题提供了新思…

作者头像 李华
网站建设 2026/3/5 18:12:52

天台石梁飞瀑:一梁横空,千瀑奔涌,藏尽浙东奇绝

石梁飞瀑&#xff0c;位于浙江省天台县城北的天台山中&#xff0c;是一处以天然石梁与飞瀑结合为显著特征的景观。其核心在于一条横跨溪涧的天然花岗岩巨石&#xff0c;形如屋梁&#xff0c;水流自此梁下穿泻而过&#xff0c;形成了“瀑以梁奇&#xff0c;梁以瀑险”的独特地貌…

作者头像 李华
网站建设 2026/3/3 20:12:35

医疗教育联合项目中大文件上传插件如何实现断点续传和加密?

大文件上传系统开发日记 2023年11月15日 项目启动 客户提出了一个极具挑战性的文件传输系统需求&#xff0c;作为山东的个人开发者&#xff0c;这次接到的项目确实不简单。需求包含20G大文件传输、文件夹结构保持、断点续传、加密传输等多项复杂功能&#xff0c;还要兼容IE8这…

作者头像 李华