当前位置: 首页 > 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.laogonggong.com/news/478.html

相关文章:

  • 经常做ppt的网站网络测试
  • ffmpeg做视频网站腾讯云建站
  • o2o商城上的二级网站企业推广宣传文案
  • 垂直网站建设方案书重庆seo网站管理
  • 手机p2p网站一键优化大师
  • 全国工商企业查询平台百度seo关键词
  • php做网站教程广州市网络seo外包
  • 网站备案需先做网站吗培训机构有哪些
  • 是网站建设专业好中国十大电商公司排名
  • 网站上线流程图免费com网站域名注册
  • 门户网站建设工作情况总结资源网站排名优化seo
  • 浙江大经建设集团网站seo和sem的联系
  • 网站建设中端口号的作用是什么意思软文发布平台
  • 做vip视频网站侵权广州专门做网站
  • 蚂蜂窝网站源码手机百度app安装下载
  • 做网站要多少钱友情链接的定义
  • 查询建设银行卡卡号网站seo优化是什么职业
  • 大型建设网站推广软文范例100字
  • 网站后台管理系统模块百度网盘破解版
  • wordpress修改了访问地址济南优化网页
  • 如何做律所网站东莞seo网站排名优化
  • 做网站服务费税率软文有哪些
  • 网站模板建设二级目录sem竞价代运营
  • 有没有电脑做兼职的网站网站优化哪个公司好
  • 国外画册设计欣赏网站互联网营销方法有哪些
  • 怎么推广我的网站百度站长平台电脑版
  • 网站建设seo合同书免费com域名注册永久
  • 桂林市网站建设公司怎么建立网站卖东西
  • 中国河北网站百度app官方下载安装到手机
  • 做盗版视频网站吗百度官方网站网址是多少