[力扣每日一题]2379 得到 K 个黑块的最少涂色次数

  • Post author:
  • Post category:其他



2379. 得到 K 个黑块的最少涂色次数 – 力扣(LeetCode)

简单滑窗

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



版权声明:本文为sunqjao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。