news 2026/7/3 23:21:47

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/7/1 19:23:36

leetcode 110. 平衡二叉树 简单

给定一个二叉树&#xff0c;判断它是否是 平衡二叉树。示例 1&#xff1a;输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;true示例 2&#xff1a;输入&#xff1a;root [1,2,2,3,3,null,null,4,4] 输出&#xff1a;false示例 3&#xff1a;输入&#xff1a;…

作者头像 李华
网站建设 2026/7/1 20:33:44

客流暴涨350%!华润万家华北调改店5连开,掀起“品质生活“潮

客流暴涨350%&#xff01;华润万家华北调改店5连开&#xff0c;掀起“品质生活“潮引言春节未至&#xff0c;华北的零售市场却早已火热起来。其中&#xff0c;华润万家就是最具热力的品牌之一。2月6日&#xff0c;华润万家天津湾凯德MALL店正式焕新亮相&#xff0c;这是华润万家…

作者头像 李华
网站建设 2026/6/30 22:22:25

【llm】——计算llm的ppl损失

代码&#xff1a; # 浮点结果计算ppl计算from transformers import AutoModelForCausalLM, AutoTokenizer import json from tqdm import tqdm import torch from torch.nn import CrossEntropyLossmodel_name "/data1/huf/Qwen3-0.6B" json_file "/data…

作者头像 李华
网站建设 2026/7/1 20:25:02

【HTML】五子棋AI对战代码

我用夸克网盘给你分享了「五子棋源码」链接&#xff1a;https://pan.quark.cn/s/3590e43e8fa7 通过网盘分享的文件&#xff1a;五子棋代码 链接: https://pan.baidu.com/s/17dmCdrjcuXipFDhuUeaFLw?pwdid8r 提取码: id8r 下面是AI帮我总结的代码描述&#xff1a; 代码结构 1. …

作者头像 李华
网站建设 2026/7/1 19:58:19

CANN图编译器与执行器GE的架构设计与性能优化技术深度解析

CANN图编译器与执行器GE的架构设计与性能优化技术深度解析 cann 组织链接&#xff1a;https://atomgit.com/cann ge仓库解读链接&#xff1a;https://atomgit.com/cann/ge 在深度学习模型的部署和执行过程中&#xff0c;如何将高级神经网络模型高效地映射到底层硬件上&#x…

作者头像 李华
网站建设 2026/7/1 0:16:03

雷达静压水位计

一、设备概述与应用背景 雷达静压水位计是深圳市恒星物联科技有限公司研发的一款采用扩散硅和雷达双元件进行液位测量的液位智能监测仪表&#xff0c;专门为地表或管网水的非接触式液位测量设计。该产品采用微功耗设计&#xff0c;高度集成了毫米波雷达测距、压力传感、RTU数据…

作者头像 李华