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

东莞市住房和城乡建设厅网站厦门关键词优化报价

东莞市住房和城乡建设厅网站,厦门关键词优化报价,软件著作权,网站建设 官LeetCode 1653. 使字符串平衡的最少删除次数 难度:middle\color{orange}{middle}middle Rating:1794\color{orange}{1794}1794 题目描述 给你一个字符串 sss ,它仅包含字符 ′a′a′a′ 和 ′b′b′b′​​​​ 。 你可以删除 sss 中任意…

LeetCode 1653. 使字符串平衡的最少删除次数

难度:middle\color{orange}{middle}middle

Rating:1794\color{orange}{1794}1794


题目描述

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

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

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

示例 1:

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

示例 2:

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

提示:

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

算法

(枚举)

通过删除部分字符串,使得字符串达到下列三种情况之一,即为平衡状态:

  • 字符串全为 “a”;
  • 字符串全为 “b”;
  • 字符串既有 “a” 也有 “b”,且所有 “a” 都在所有 “b” 左侧。

为了达到第 1 种情况,最少需要删除所有的 “b”。

为了达到第 2 种情况,最少需要删除所有的 “a”。

而第 3 种情况,可以在原字符串相邻的两个字符之间划一条间隔,删除间隔左侧所有的 “b” 和间隔右侧所有的 “a” 即可达到。用 leftb 表示间隔左侧的 “b” 的数目,righta 表示间隔左侧的 “a” 的数目,leftb+righta 即为当前划分的间隔下最少需要删除的字符数。这样的间隔一共有 n−1 种,其中 n 是 s 的长度。遍历字符串 s,即可以遍历 n−1 种间隔,同时更新 leftb 和 righta 的数目。而上文讨论的前两种情况,其实就是间隔位于首字符前和末字符后的两种特殊情况,可以加入第 3 种情况一并计算。

复杂度分析

  • 时间复杂度O(n)O(n)O(n),其中 nnn 是链表的长度。需要遍历链表一次

  • 空间复杂度 : O(1)O(1)O(1)

C++ 代码

class Solution {
public:int minimumDeletions(string s) {int righta = 0;for (int i = 0; i < s.size(); i ++) {if (s[i] == 'a') righta ++;}int res = righta;int leftb = 0;for (int i = 0; i < s.size(); i ++) {if (s[i] == 'a')righta --;else leftb ++;res = min(res, leftb + righta);}return res;}
};

http://www.tj-hxxt.cn/news/66635.html

相关文章:

  • 源码如何做网站app推广方式
  • 建设网站专业公司哪家好发布信息的免费平台
  • 合肥网站设计公司seo网站推广优化就找微源优化
  • 怎么用linux做网站2024年阳性什么症状
  • 做网站的网页seo网络营销公司
  • 网站开发如何入门品牌如何推广
  • 哪里可以做足球网站谷歌浏览器网页版入口
  • 手机网站设计公司优选亿企邦百度指数的作用
  • seo外贸网站建设国外免费域名申请
  • 网站空间和服务器有什么区别seo业务培训
  • 怎么建网站 做app软件软件开发培训多少钱
  • wordpress 股票交易seo文章是什么意思
  • 哪个网站专门做灵异文阿亮seo技术顾问
  • 淘宝做的代码能在其他网站用吗seo有哪些优化工具
  • 邯郸网站建设服务报价window优化大师
  • 常州建设网站代理商百度合作平台
  • 电子商务旅游网站建设论文深圳市住房和建设局官网
  • 成都高新区网站建设网站运营主要做什么工作
  • 网站制作英文版网站湖南关键词优化首选
  • 做视频网站需要哪些证seo优化一般包括
  • 沈阳网站seo排名抖音优化
  • 网站模板安装步骤汕头网站建设技术外包
  • mysql 视频网站开发原版百度
  • 如何做域名网站接外包网站
  • 网站建设需求调研表重庆seo海洋qq
  • 日报社网站平台建设项目亚洲长尾关键词挖掘
  • 网站可以做多语言的吗百度站长工具seo综合查询
  • 威海西郊建设集团网站网站系统开发
  • 大连手机自适应网站建设价格厦门人才网个人登录
  • 怎么开发微信网站短视频seo关键词