首页 > 其他分享 >力扣简2379 得到第k个黑块的最少涂色次数

力扣简2379 得到第k个黑块的最少涂色次数

时间:2023-03-10 09:44:35浏览次数:44  
标签:blocks 黑块 int 力扣 2379 涂色

20230310每日一题

滑动窗口题 

class Solution {
 public int minimumRecolors(String blocks, int k) {
        int res=Integer.MAX_VALUE,len=blocks.length();
        int change=0;
        for(int i=0;i<k;i++) {
            if(blocks.charAt(i)=='W') {
                change++;
            }
        }
        res=Math.min(change, res);
        for(int i=k;i<len;i++) {
            if(blocks.charAt(i)==blocks.charAt(i-k)){
                continue;
            }
            else if(blocks.charAt(i)=='W') {
                change++;
            }
            else if(blocks.charAt(i)=='B') {
                change--;
            }
            res=Math.min(change, res);
        }
        return res;
    }
}

 

标签:blocks,黑块,int,力扣,2379,涂色
From: https://www.cnblogs.com/ayuanjiejie/p/17202321.html

相关文章

  • 力扣71. 颜色分类
    颜色分类题目给定一个包含红色、白色和蓝色、共n个元素的数组nums,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。我们使用整数0、1......
  • 力扣中542 01矩阵
    题解1:广度遍历是从0出发然后一步能到的设置为1遍历矩阵设为遍历过入队再看一步能到的设置为2 题解2:动态规划     改不对bug是因为没有设置已经遍历过......
  • 2379. 得到 K 个黑块的最少涂色次数
    给你一个长度为n 下标从0 开始的字符串 blocks ,blocks[i] 要么是 'W' 要么是 'B' ,表示第 i 块的颜色。字符 'W'和 'B' 分别表示白色和黑色。给你一个整......
  • 力扣---2379. 得到 K 个黑块的最少涂色次数
    给你一个长度为n下标从0开始的字符串blocks,blocks[i]要么是'W'要么是'B',表示第i块的颜色。字符'W'和'B'分别表示白色和黑色。给你一个整数k,表示想要连......
  • 力扣中116 填充每个节点的下一个右侧节点指针
    题解1:  也就是一下就把队列里所有的元素移除了移除的同时添加左右节点队列中每次放的都是一层 题解2:找到next可以利用next找下一节点用pre标记每层第一个tmp......
  • 力扣---64. 最小路径和
    给定一个包含非负整数的mxn网格grid,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。示例1:输入:grid=[[1,3,1......
  • 力扣简617 合并二叉树
    一遍过欸但是没捋清楚所以写了好半天不过运行速度很差我发现我只会广度优先这题深度憨简单   classSolution{publicTreeNodemergeTrees(TreeNoder......
  • 力扣---709. 转换成小写字母
    给你一个字符串s,将该字符串中的大写字母转换成相同的小写字母,返回新的字符串。示例1:输入:s="Hello"输出:"hello"示例2:输入:s="here"输出:"here"示例3:输入:s="LOVELY"......
  • 力扣---1653. 使字符串平衡的最少删除次数
    给你一个字符串s,它仅包含字符'a'和'b'​​​​。你可以删除s中任意数目的字符,使得s平衡。当不存在下标对(i,j)满足i<j,且s[i]='b'的同时s[j]='a',此......
  • 力扣80.删除重复元素2
    给你一个有序数组nums,请你原地删除重复出现的元素,使得出现次数超过两次的元素只出现两次,返回删除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组......