得到 K 个黑块的最少涂色次数
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 个黑块的最少涂色次数相关推荐
- 2379. 得到 K 个黑块的最少涂色次数
2379. 得到 K 个黑块的最少涂色次数 给你一个长度为 n 下标从 0 开始的字符串 blocks ,blocks[i] 要么是 'W' 要么是 'B' ,表示第 i 块的颜色.字符 'W' 和 ...
- LeetCode#2379. 得到 K 个黑块的最少涂色次数
给你一个长度为 n 下标从 0 开始的字符串 blocks ,blocks[i] 要么是 'W' 要么是 'B' ,表示第 i 块的颜色.字符 'W' 和 'B' 分别表示白色和黑色. 给你一个整数 ...
- C练题笔记之:Leetcode-第 85 场双周赛---6156. 得到 K 个黑块的最少涂色次数
题目: 给你一个长度为 n 下标从 0 开始的字符串 blocks ,blocks[i] 要么是 'W' 要么是 'B' ,表示第 i 块的颜色.字符 'W' 和 'B' 分别表示白色和黑色. 给你一 ...
- P1283 平板涂色
P1283 平板涂色 题目描述 CE数码公司开发了一种名为自动涂色机(APM)的产品.它能用预定的颜色给一块由不同尺寸且互不覆盖的矩形构成的平板涂色. 为了涂色,APM需要使用一组刷子.每个刷子涂一种 ...
- BZOJ 1260:[CQOI2007]涂色paint
(⊙o⊙)-,常规课考试又炸了!目测此次我要完蛋了... 又玩脱了,考数学的时候装B装大了! 算了,先进入正题... 题目描述: Description 假设你有一条长度为5的木版,初始时没有涂过任何 ...
- [BZOJ1260][CQOI2007]涂色paint 区间dp
1260: [CQOI2007]涂色paint Time Limit: 30 Sec Memory Limit: 64 MB Submit: 1575 Solved: 955 [Submit][S ...
- 【算法•日更•第三十期】区间动态规划:洛谷P4170 [CQOI2007]涂色题解
废话不多说,直接上题: P4170 [CQOI2007]涂色 题目描述 假设你有一条长度为5的木版,初始时没有涂过任何颜色.你希望把它的5个单位长度分别涂上红.绿.蓝.绿.红色,用一个长度为5的字符 ...
- bzoj 1260: [CQOI2007]涂色paint(区间DP)
1260: [CQOI2007]涂色paint Time Limit: 30 Sec Memory Limit: 64 MB Submit: 1681 Solved: 1018 [Submit][ ...
- [区间dp]涂色 洛谷P4170
题目描述 假设你有一条长度为 5 的木板,初始时没有涂过任何颜色.你希望把它的 5 个单位长度分别涂上红.绿.蓝.绿.红色,用一个长度为 5 的字符串表示这个目标:RGBGR. 每次你可以把一段连续的 ...
最新文章
- HDU 4913 Least common multiple
- Saas 平台,多域名,泛域名.如何做分站点的统计之解决方案
- Sql Server之旅——第十一站 简单说说sqlserver的执行计划
- [120_移动开发Android]005_android开发之数据存储之文件操作
- VTK:图片之ImageEllipsoidSource
- python的gui界面 可视化_使用可视化设计窗体的GUI程序
- Chrome Beta for MacLinux正式发布下载
- 合肥师范学院计算机操作系统期末考试题,2005级操作系统期末试卷A卷及答案
- 【XSY2732】Decalcomania 可持久化线段树 分治
- AD域验证DirectoryEntry用法
- 以太网测试仪的RFC2544测试你了解吗?
- 文章标题 CSU 1815 : Enterprising Escape(BFS--优先队列)
- android一维码生成,android 使用Zxing生成条形码(一维)
- 防雷击和浪涌电路设计以及放电管、压敏电阻、TVS管对比
- wxpython使用_wxpython的demo使用
- UE高级性能剖析技术(三)-- Android内存分布和优化
- JetPack-Compose - Flutter 动态UI?
- 节奏大师-触动脚本(源码)
- java二维码之生成与解析
- 怎么用计算机弹出光年之外,明日之后光年之外简谱代码-明日之后光年之外怎么弹-明日之后光年之外钢琴曲谱分享_牛游戏网...