leetcode 2379. 得到 K 个黑块的最少涂色次数

给你一个长度为 n 下标从 0 开始的字符串 blocks ,blocks[i] 要么是 ‘W’ 要么是 ‘B’ ,表示第 i 块的颜色。字符 ‘W’ 和 ‘B’ 分别表示白色和黑色。

给你一个整数 k ,表示想要 连续 黑色块的数目。

每一次操作中,你可以选择一个白色块将它 涂成 黑色块。

请你返回至少出现 一次 连续 k 个黑色块的 最少 操作次数。

示例 1:

输入:blocks = “WBBWWBBWBW”, k = 7
输出:3
解释:
一种得到 7 个连续黑色块的方法是把第 0 ,3 和 4 个块涂成黑色。
得到 blocks = “BBBBBBBWBW” 。
可以证明无法用少于 3 次操作得到 7 个连续的黑块。
所以我们返回 3 。
示例 2:

输入:blocks = “WBWBBBW”, k = 2
输出:0
解释:
不需要任何操作,因为已经有 2 个连续的黑块。
所以我们返回 0 。

class Solution {public static int minimumRecolors(String blocks, int k) {int temp=0;for (int i = 0; i < k; i++) {if (blocks.charAt(i) == 'W') temp++;}int max = temp;for (int i = 1; i < blocks.length()-k+1; i++) {if (blocks.charAt(i-1) == 'W') temp--;if (blocks.charAt(i+k-1) == 'W') temp++;max = Math.min(max,temp);}return max;}
}

得到 K 个黑块的最少涂色次数相关推荐

  1. 2379. 得到 K 个黑块的最少涂色次数

    2379. 得到 K 个黑块的最少涂色次数 给你一个长度为 n 下标从 0 开始的字符串 blocks ,blocks[i] 要么是 'W' 要么是 'B' ,表示第 i 块的颜色.字符 'W' 和 ...

  2. LeetCode#2379. 得到 K 个黑块的最少涂色次数

    给你一个长度为 n 下标从 0 开始的字符串 blocks ,blocks[i] 要么是 'W' 要么是 'B' ,表示第 i 块的颜色.字符 'W' 和 'B' 分别表示白色和黑色. 给你一个整数  ...

  3. C练题笔记之:Leetcode-第 85 场双周赛---6156. 得到 K 个黑块的最少涂色次数

    题目: 给你一个长度为 n 下标从 0 开始的字符串 blocks ,blocks[i] 要么是 'W' 要么是 'B' ,表示第 i 块的颜色.字符 'W' 和 'B' 分别表示白色和黑色. 给你一 ...

  4. P1283 平板涂色

    P1283 平板涂色 题目描述 CE数码公司开发了一种名为自动涂色机(APM)的产品.它能用预定的颜色给一块由不同尺寸且互不覆盖的矩形构成的平板涂色. 为了涂色,APM需要使用一组刷子.每个刷子涂一种 ...

  5. BZOJ 1260:[CQOI2007]涂色paint

    (⊙o⊙)-,常规课考试又炸了!目测此次我要完蛋了... 又玩脱了,考数学的时候装B装大了! 算了,先进入正题... 题目描述: Description 假设你有一条长度为5的木版,初始时没有涂过任何 ...

  6. [BZOJ1260][CQOI2007]涂色paint 区间dp

    1260: [CQOI2007]涂色paint Time Limit: 30 Sec  Memory Limit: 64 MB Submit: 1575  Solved: 955 [Submit][S ...

  7. 【算法•日更•第三十期】区间动态规划:洛谷P4170 [CQOI2007]涂色题解

    废话不多说,直接上题:  P4170 [CQOI2007]涂色 题目描述 假设你有一条长度为5的木版,初始时没有涂过任何颜色.你希望把它的5个单位长度分别涂上红.绿.蓝.绿.红色,用一个长度为5的字符 ...

  8. bzoj 1260: [CQOI2007]涂色paint(区间DP)

    1260: [CQOI2007]涂色paint Time Limit: 30 Sec  Memory Limit: 64 MB Submit: 1681  Solved: 1018 [Submit][ ...

  9. [区间dp]涂色 洛谷P4170

    题目描述 假设你有一条长度为 5 的木板,初始时没有涂过任何颜色.你希望把它的 5 个单位长度分别涂上红.绿.蓝.绿.红色,用一个长度为 5 的字符串表示这个目标:RGBGR. 每次你可以把一段连续的 ...

最新文章

  1. HDU 4913 Least common multiple
  2. Saas 平台,多域名,泛域名.如何做分站点的统计之解决方案
  3. Sql Server之旅——第十一站 简单说说sqlserver的执行计划
  4. [120_移动开发Android]005_android开发之数据存储之文件操作
  5. VTK:图片之ImageEllipsoidSource
  6. python的gui界面 可视化_使用可视化设计窗体的GUI程序
  7. Chrome Beta for MacLinux正式发布下载
  8. 合肥师范学院计算机操作系统期末考试题,2005级操作系统期末试卷A卷及答案
  9. 【XSY2732】Decalcomania 可持久化线段树 分治
  10. AD域验证DirectoryEntry用法
  11. 以太网测试仪的RFC2544测试你了解吗?
  12. 文章标题 CSU 1815 : Enterprising Escape(BFS--优先队列)
  13. android一维码生成,android 使用Zxing生成条形码(一维)
  14. 防雷击和浪涌电路设计以及放电管、压敏电阻、TVS管对比
  15. wxpython使用_wxpython的demo使用
  16. UE高级性能剖析技术(三)-- Android内存分布和优化
  17. JetPack-Compose - Flutter 动态UI?
  18. 节奏大师-触动脚本(源码)
  19. java二维码之生成与解析
  20. 怎么用计算机弹出光年之外,明日之后光年之外简谱代码-明日之后光年之外怎么弹-明日之后光年之外钢琴曲谱分享_牛游戏网...

热门文章

  1. Flashback Query, Flashback Version Query
  2. 全排列的递归算法(C语言)
  3. excel 电阻并联计算_3个并联电阻计算公式 并联电阻计算公式计算方法
  4. VBA基础知识整理(字典,自定义函数)
  5. HCIE 面试资料-IPv6
  6. 加密资产走过十年,正是区块链技术觉醒的开始
  7. EasyClick更新图库
  8. git之小乌龟,或者小王八,如何使用小乌龟来将已push的代码回撤
  9. Typora收费了, 还有哪些好用的markdown工具
  10. SAP 批量修改采购订单