Skip to content
Rain Hu's Workspace
Go back

[LeetCode] 2379. Minimum Recolors to Get K Consecutive Black Blocks

Rain Hu
class Solution {
public:
    int minimumRecolors(string blocks, int k) {
        int cnt = 0;
        for (int i = 0; i < k; i++) {
            if (blocks[i] == 'B') cnt++;
        }
        int res = k-cnt;
        for (int i = k; i < blocks.size(); i++) {
            if (blocks[i] == 'B') cnt++;
            if (blocks[i-k] == 'B') cnt--;
            res = min(res, k-cnt);
        }
        return res;
    }
};

Share this post on:

Previous
[LeetCode] 1052. Grumpy Bookstore Owner
Next
[LeetCode] 2090. K Radius Subarray Averages