@@ -52,13 +52,92 @@ Therefore, we return 0.
52
52
### ** Python3**
53
53
54
54
``` python
55
-
55
+ class Solution :
56
+ def minimumRecolors (self , blocks : str , k : int ) -> int :
57
+ cnt = blocks[:k].count(' W' )
58
+ ans = cnt
59
+ i, n = k, len (blocks)
60
+ while i < n:
61
+ cnt += blocks[i] == ' W'
62
+ cnt -= blocks[i- k] == ' W'
63
+ ans = min (ans, cnt)
64
+ i += 1
65
+ return ans
56
66
```
57
67
58
68
### ** Java**
59
69
60
70
``` java
71
+ class Solution {
72
+ public int minimumRecolors (String blocks , int k ) {
73
+ int cnt = 0 , n = blocks. length();
74
+ int i = 0 ;
75
+ for (; i < k; ++ i) {
76
+ if (blocks. charAt(i) == ' W' ) {
77
+ ++ cnt;
78
+ }
79
+ }
80
+ int ans = cnt;
81
+ for (; i < n; ++ i) {
82
+ cnt += blocks. charAt(i) == ' W' ? 1 : 0 ;
83
+ cnt -= blocks. charAt(i - k) == ' W' ? 1 : 0 ;
84
+ ans = Math . min(ans, cnt);
85
+ }
86
+ return ans;
87
+ }
88
+ }
89
+ ```
90
+
91
+ ### ** C++**
92
+
93
+ ``` cpp
94
+ class Solution {
95
+ public:
96
+ int minimumRecolors(string blocks, int k) {
97
+ int cnt = 0, n = blocks.size();
98
+ int i = 0;
99
+ for (; i < k; ++i) cnt += blocks[ i] == 'W';
100
+ int ans = cnt;
101
+ for (; i < n; ++i) {
102
+ cnt += blocks[ i] == 'W';
103
+ cnt -= blocks[ i - k] == 'W';
104
+ ans = min(ans, cnt);
105
+ }
106
+ return ans;
107
+ }
108
+ };
109
+ ```
61
110
111
+ ### **Go**
112
+
113
+ ```go
114
+ func minimumRecolors(blocks string, k int) int {
115
+ cnt, n := 0, len(blocks)
116
+ i := 0
117
+ for ; i < k; i++ {
118
+ if blocks[i] == 'W' {
119
+ cnt++
120
+ }
121
+ }
122
+ ans := cnt
123
+ for ; i < n; i++ {
124
+ if blocks[i] == 'W' {
125
+ cnt++
126
+ }
127
+ if blocks[i-k] == 'W' {
128
+ cnt--
129
+ }
130
+ ans = min(ans, cnt)
131
+ }
132
+ return ans
133
+ }
134
+
135
+ func min(a, b int) int {
136
+ if a < b {
137
+ return a
138
+ }
139
+ return b
140
+ }
62
141
```
63
142
64
143
### ** TypeScript**
0 commit comments