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

招聘网站如何做SEO/营销排名seo

招聘网站如何做SEO,营销排名seo,管理平台登录,广告公司简介模板免费下载小扣出去秋游,途中收集了一些红叶和黄叶,他利用这些叶子初步整理了一份秋叶收藏集 leaves, 字符串 leaves 仅包含小写字符 r 和 y, 其中字符 r 表示一片红叶,字符 y 表示一片黄叶。 出于美观整齐的考虑,小扣…

小扣出去秋游,途中收集了一些红叶和黄叶,他利用这些叶子初步整理了一份秋叶收藏集 leaves, 字符串 leaves 仅包含小写字符 r 和 y, 其中字符 r 表示一片红叶,字符 y 表示一片黄叶。
出于美观整齐的考虑,小扣想要将收藏集中树叶的排列调整成「红、黄、红」三部分。每部分树叶数量可以不相等,但均需大于等于 1。每次调整操作,小扣可以将一片红叶替换成黄叶或者将一片黄叶替换成红叶。请问小扣最少需要多少次调整操作才能将秋叶收藏集调整完毕。

示例 1:

输入:leaves = "rrryyyrryyyrr"

输出:2

解释:调整两次,将中间的两片红叶替换成黄叶,得到 "rrryyyyyyyyrr"

示例 2:

输入:leaves = "ryr"

输出:0

解释:已符合要求,不需要额外操作

提示:

3 <= leaves.length <= 10^5
leaves 中只包含字符 'r' 和字符 'y'

思路:我们假设中间黄叶的区间为(j,i],则整个序列分成了三部分:(0,j]、(j,i](i,n]

对于第一个区间,需要操作的次数是黄叶的数量,我们定义前缀和sum[i]表示区间(0,i]内黄叶的数量,则第一个区间的操作次数为sum[j],同理第三个区间为sum[n]-sum[i],而第二个区间的操作次数是红叶的数量,为i-j-(sum[i]-sum[j])。我们将三个式子合并到一起并合并同类项得总的操作次数为:sum[n]+i-2*sum[i]-(j-2*sum[j])。而为了让答案尽可能大,我们的减数项j-2*sum[j]一定要尽可能大,因此我们找到了线性解决该问题的方法,详见以下代码:

class Solution {public int minimumOperations(String leaves) {int n = leaves.length(), ans = n;int[] sum = new int[n + 1];for (int i = 1; i <= n; i++)sum[i] = sum[i - 1] + (leaves.charAt(i - 1) == 'y' ? 1 : 0);for (int i = 1; i < n; i++)sum[i] = i - 2 * sum[i];for (int i = 2, j = sum[1]; i < n; i++) {ans = Math.min(ans, sum[n] + sum[i] - j);j = Math.max(j, sum[i]);}return ans;}}

 

http://www.lbrq.cn/news/1238689.html

相关文章:

  • 沧州河间疫情最新消息今天/站长工具seo优化建议
  • 简单的网站怎么做/注册城乡规划师报考条件
  • 什么网站上可以做国际贸易/西安seo优化工作室
  • 番禺做网站服务/百度引流推广哪家好
  • 网站开发用什么软件/小程序定制
  • 新闻网站域名/百度网盘会员
  • 利用vs做网站/seo课
  • 网站模板和定制的区别/seo 公司
  • 上海弄网站的/网络营销的整体概念
  • 阜阳做网站的公司/泰州seo排名扣费
  • 日常网站维护/推广关键词怎么设置
  • 建和做网站/杭州seo公司服务
  • 欧美浅蓝色新闻网站css模板/推广论坛有哪些
  • 南京网站建设王道下拉??/外贸网站推广怎么做
  • 徐州市中宇建设工程有限公司网站/万能优化大师下载
  • 建行网站/网页搜索优化
  • 北京网站制作公司招聘信息/全球搜官网
  • 如何用css做网站/工厂管理培训课程
  • wordpress 蓝色主题/百度seo发帖推广
  • 奉化建设网站/推广普通话演讲稿
  • 深圳建设网站上市/营销推广工作内容
  • 网站建设与管理的现状/百度首页排名优化平台
  • 网站开发参考文献期刊/google广告投放
  • wordpress add_action/武汉排名seo公司
  • 大型集团网站建设/企业网站设计规范
  • 许昌做网站公司报价/域名ip查询入口
  • 青岛做网站建网站/站长统计幸福宝2022年排行榜
  • 网站建设及维护业务服务合同/搜索词分析
  • 安宁网站建设 熊掌/怎么理解搜索引擎优化
  • 河北网络推广/大连seo外包平台
  • e2studio开发RA4M2(6)----GPIO外部中断(IRQ)配置
  • 跨语言模型中的翻译任务:XLM-RoBERTa在翻译任务中的应用
  • 【C++ 初级工程师面试--4】形参带默认值的函数,特点,效率,注意事项
  • FreeRTOS源码分析二:task启动(RISCV架构)
  • [Linux入门] Ubuntu 系统中 iptables 的配置与使用
  • 第二十三天(数据结构:链表补充【希尔表】)