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

化妆品网站建设版块郑州百度推广公司地址

化妆品网站建设版块,郑州百度推广公司地址,设计网站公司都选亿企邦,医院网站建设步骤题目链接 Leetcode.1653 使字符串平衡的最少删除次数 Rating &#xff1a; 1794 题目描述 给你一个字符串 s&#xff0c;它仅包含字符 a和 b​​​​ 。 你可以删除 s中任意数目的字符&#xff0c;使得 s平衡 。当不存在下标对 (i,j)满足 i < j&#xff0c;且 s[i] b的同…

题目链接

Leetcode.1653 使字符串平衡的最少删除次数 Rating : 1794

题目描述

给你一个字符串 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<=1051 <= s.length <= 10^51<=s.length<=105
  • s[i]要么是 'a'要么是 'b'​。​

分析:

本题使用 前后缀分解 求解。

我们做出如下定义:

  • 定义 left(i)left(i)left(i)s[0,i]'a'的数量
  • 定义 right(i)right(i)right(i)s[i,n-1]'b'的数量

所以 n - (left[i] + right[i + 1])就是以 i为分界点,使 s为平衡字符串的删除次数。所以让 i[0,n-1]遍历一遍,就可以求得最少的删除次数。

时间复杂度: O(n)O(n)O(n)

C++代码:


class Solution {
public:int minimumDeletions(string s) {int n = s.size();vector<int> left(n+1),right(n+1);for(int i = 1;i <= n;i++) left[i] = left[i-1] + (s[i-1] == 'a');for(int i = n - 1;i >= 0;i--) right[i] = right[i+1] + (s[i] == 'b');int ans = n;for(int i = 0;i <= n;i++){int d =  n - left[i] - right[i];ans = min(ans,d);}return ans;}
};

Java代码:


class Solution {public int minimumDeletions(String s) {int n = s.length();int[] left = new int[n+1];int[] right = new int[n+1];for(int i = 1;i <= n;i++) left[i] = left[i-1] + (s.charAt(i-1) == 'a' ? 1 : 0);for(int i = n - 1;i >= 0;i--) right[i] = right[i+1] + (s.charAt(i) == 'b' ? 1 : 0);int ans = n;for(int i = 0;i <= n;i++){int d = n - (left[i]+right[i]);ans = Math.min(ans,d);}return ans;}
}
http://www.tj-hxxt.cn/news/61666.html

相关文章:

  • 好文案网站内蒙古seo优化
  • h5技术做网站线上广告投放方式
  • 如何做漂亮的网站首页杭州seo关键词优化公司
  • 宠物医疗设计素材网站如何在百度发布文章
  • 免费的网站搭建怎么创建网站?
  • 诸暨网站建设百度指数分析报告案例
  • 购物网站排名2015广告公司推广渠道
  • 深圳做营销网站设计关键词排名公司
  • 广告网站开发免费源码网站
  • 徐州做英文网站的公司辅导班
  • 网站开发用什么系统百度精准获客平台
  • 第三方网站持啊传媒企业推广
  • 网页设计 网站建设 哪个好泉州百度开户
  • 房屋中介做网站的网络营销与直播电商专升本
  • 一级网站和二级网站的区别网站权重什么意思
  • 怎么查个人征信记录seo自动优化软件下载
  • 外贸做平台好还是自己建网站好比较好的网络推广平台
  • 公司网站建设 上海网络推广员工资多少钱
  • wordpress关键词seo教程搜索引擎优化入门与进阶
  • 自己电脑做网站访问速度百度竞价包年推广公司
  • 太原网站建设制作公司哪家好进一步优化营商环境
  • 中小企业网站建设 论文免费发软文的网站
  • 小说阅读网站开发视频网络推广公司十大排名
  • 住房公积金网站怎么做减员seo方案怎么做
  • 营销网站制作全包百度投票人气排行榜入口
  • 站长工具 怎么做网站地图网络营销方案3000字
  • 南宁哪里有做网站的公司西安竞价推广托管
  • 企业网站 seo怎么做个人网站制作模板主页
  • 自己做网站的给微信取个什么名字好昆山优化外包
  • 自己做的网站链接到微信支付界面网络营销策略包括哪几大策略