Skip to content

Commit 8388135

Browse files
committed
feat: add js solution to lc problem: No. 1653
1 parent fea9e8d commit 8388135

File tree

3 files changed

+58
-0
lines changed

3 files changed

+58
-0
lines changed

solution/1600-1699/1653.Minimum Deletions to Make String Balanced/README.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,27 @@ function minimumDeletions(s: string): number {
311311
}
312312
```
313313

314+
#### JavaScript
315+
316+
```js
317+
/**
318+
* @param {string} s
319+
* @return {number}
320+
*/
321+
var minimumDeletions = function (s) {
322+
let [ans, b] = [0, 0];
323+
324+
for (const ch of s) {
325+
if (ch === 'b') {
326+
++b;
327+
} else {
328+
ans = Math.min(ans + 1, b);
329+
}
330+
}
331+
return ans;
332+
};
333+
```
334+
314335
<!-- tabs:end -->
315336

316337
<!-- solution:end -->

solution/1600-1699/1653.Minimum Deletions to Make String Balanced/README_EN.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -309,6 +309,27 @@ function minimumDeletions(s: string): number {
309309
}
310310
```
311311

312+
#### JavaScript
313+
314+
```js
315+
/**
316+
* @param {string} s
317+
* @return {number}
318+
*/
319+
var minimumDeletions = function (s) {
320+
let [ans, b] = [0, 0];
321+
322+
for (const ch of s) {
323+
if (ch === 'b') {
324+
++b;
325+
} else {
326+
ans = Math.min(ans + 1, b);
327+
}
328+
}
329+
return ans;
330+
};
331+
```
332+
312333
<!-- tabs:end -->
313334

314335
<!-- solution:end -->
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/**
2+
* @param {string} s
3+
* @return {number}
4+
*/
5+
var minimumDeletions = function (s) {
6+
let [ans, b] = [0, 0];
7+
8+
for (const ch of s) {
9+
if (ch === 'b') {
10+
++b;
11+
} else {
12+
ans = Math.min(ans + 1, b);
13+
}
14+
}
15+
return ans;
16+
};

0 commit comments

Comments
 (0)