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

公司网站建设 意义北京网站优化站优化

公司网站建设 意义,北京网站优化站优化,wordpress文件存放不同目录,4网站建设哪里好点给你一个字符串 s &#xff0c;它仅包含字符 a 和 b​​​​ 。你可以删除 s 中任意数目的字符&#xff0c;使得 s 平衡 。当不存在下标对 (i,j) 满足 i < j &#xff0c;且 s[i] b 的同时 s[j] a &#xff0c;此时认为 s 是 平衡 的。请你返回使 s 平衡 的 最少 删除次数。…

给你一个字符串 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 <= 105

s[i] 要么是 'a' 要么是 'b'​ 。​

来源:力扣(LeetCode)

链接:https://leetcode.cn/problems/minimum-deletions-to-make-string-balanced

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

我觉得这是一道挺典型的前缀和的题目,但是是假前缀和->如果你想节省空间的话,不用全记。

首先思考人类是怎么做这道题的。

枚举吗?枚举什么?

前a后b,枚举的是断点。

假设我们确定了断点是i这个位置,假设[0,i-1]是a,[i,end]是b,怎么计算要删除多少?

=>[0,i-1]中b的个数+[i,end]中a的个数。

那每次统计i点需要删除多少的时候需要重新统计a和b的个数吗?不需要,只需要根据当前的数决定谁加谁减就可以了。

b是正序前缀和,a是逆序前缀和。

class Solution {
public:int minimumDeletions(string s) {int l=s.length();if(l==1){return 0;}int conta=0;int contb=0;if(s[l-1]=='a'){conta=1;}if(s[0]=='b'){contb=1;}for(int i=l-2;i>=0;--i){if(s[i]=='a'){conta++;}  }int cont=conta;if(s[0]=='a'){conta--;}for(int i=1;i<l;++i){cont=min(cont,conta+contb);if(s[i]=='b'){contb++;}else{conta--;}}cont=min(cont,contb);return cont;}
};

但是感觉两次循环还是得有的,毕竟方向不一样。

动态规划的方法是我最开始的思路,但是我想不通也写不出来,现在还没看懂,谁给我仔细讲讲。。。

http://www.hyszgw.com/news/65763.html

相关文章:

  • 一个公司做两个网站可以吗全网营销网站怎么做
  • 如何对新开网站做收录网站的 联系我们怎么做
  • 兰州新站点seo加盟在线教育培训系统
  • 设计用的报价网站网站下载
  • 网站商城建设成都商城网站建设
  • 网站内链优化策略如何设计网页版面
  • 网站尾部设计办公空间设计说明300字
  • 淘宝网站模板是什么做的河北港网站建设
  • 做网站设计需要多久学做网站要代码
  • 新手做网站免费域名网站页面设计尺寸
  • 做网站一定要后台嘛可以做宣传的网站
  • 晏阳初乡村建设网站小程序网站建设y021
  • 教育网站 php省级建设网站
  • 如何建设简单网站电池网站建设 中企动力
  • 礼品兑换网站怎么做app推广方式
  • html5 网站搭建河南做外贸网站的公司简介
  • 电商网站搭建流程深圳宝安国际会展中心
  • 网站开发有什么语言注册网站时审核是人工审核吗还是电脑审核
  • 商务网站建设实验海口网页设计
  • wordpress注册怎么设置密码周口seo公司
  • 弧度网站建设不忘初心网站建设
  • 做网站用什么前端框架企业网站建设策划书案例
  • 湖南网站设计费用wordpress去除acf
  • 达内培训网站开发asp做的网站怎么发布
  • 怎么制作网站程序什么是网络广告营销
  • 在线手机网站预览网站建设销售
  • 吴忠市住房和城乡建设局网站深圳市龙华区民治街道
  • 专业网站设计建设服务百度网址大全导航首页
  • wordpress新手建站东莞房价为什么那么高
  • 网站开发要注意安全性企业融资计划书