Skip to content

Commit 3e563ce

Browse files
committed
Add C++ solution of problem #2379
1 parent 5b98072 commit 3e563ce

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

2379/solution.cpp

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// sliding window
2+
3+
class Solution {
4+
public:
5+
int minimumRecolors(string s, int k) {
6+
int ans = INT_MAX;
7+
int tmp = 0; // store # white blocks
8+
auto isWhite = [&](int idx) -> bool {
9+
return s[idx] == 'W';
10+
};
11+
12+
for(int i = 0; i < k; i++)
13+
tmp += isWhite(i);
14+
ans = min(ans, tmp);
15+
16+
int n = s.size();
17+
for(int i = 1; i < n - k + 1; i++) {
18+
tmp -= isWhite(i - 1);
19+
tmp += isWhite(i + k - 1);
20+
ans = min(ans, tmp);
21+
}
22+
23+
return ans;
24+
}
25+
};

0 commit comments

Comments
 (0)