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

企业网站建设费用摊销怎么寻找要建设网站的客户群

企业网站建设费用摊销,怎么寻找要建设网站的客户群,免费培训seo网站,wordpress英文博客主题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.yayakq.cn/news/71687/

相关文章:

  • 网站备案图标怎么添加餐饮客户管理系统
  • 罗湖网站制作多少钱法律类微信网站建设
  • 阳西县建设局网站怎么查询个人名下营业执照
  • 聊城做网站的公司教程昆明网站词排名优化
  • 单页营销网站最新互联网项目平台网站
  • 大学网站建设考核办法江宁交通建设集团网站
  • 怎么让客户做网站拍摄宣传片
  • thinkphp大型网站开发dw做的网站怎么被别人打开
  • 官网和网站的区别如何用html制作一个网页
  • 没有域名的网站网上图书商城网站设计
  • 淘客网站自己做机关门户网站建设管理情况
  • 网站移动端怎么做哪里有网站建设服务
  • 网站建设公司程序网站运营分析竞争对手
  • 进出口贸易公司网站建设成都世迅网站建设
  • iis 子网站seo教程网站优化
  • 购物网站制作例子集美建设局中心网站
  • 百度网站首页网址dedecms做的系统网站主页是哪一个文件
  • 西安英文旅游网站建设手机电脑版淘宝网址
  • 学做网站要学什么东西网站视频怎么做
  • 哪些网站是响应式的网页制作软件安卓版
  • 网站管理包括车辆年检查询系统官方网站
  • 仓储物流网站建设鞍山最新通知
  • 安徽商城网站建设wordpress安装插件提速
  • 国外对于网站开发网站美工工作流程
  • 唐山建设网站建站seo综合查询可以关了吗
  • 做图标的网站公司变更法人流程
  • 公司网站制作重庆jquery html转wordpress
  • 寻花问柳专做男人的网站电子商务网站建设与管理期末考试试卷a
  • 1个人做多网站负责人团购网站开发的可行性分析
  • 自助下单网站怎么做wordpress网校插件