Skip to content

Commit 7ea4451

Browse files
authored
Update 2167-minimum-time-to-remove-all-cars-containing-illegal-goods.js
1 parent c5efe09 commit 7ea4451

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

2167-minimum-time-to-remove-all-cars-containing-illegal-goods.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,35 @@ const minimumTime = function(s) {
2323

2424
// another
2525

26+
/**
27+
* @param {string} s
28+
* @return {number}
29+
*/
30+
const minimumTime = function(s) {
31+
if(s.length === 1) return s === '1' ? 1 : 0
32+
const n = s.length
33+
const arr = []
34+
for(let ch of s) {
35+
arr.push(ch === '1' ? 1 : -1)
36+
}
37+
const score = minSum(arr)
38+
return n + score
39+
40+
function minSum(ar) {
41+
const dp = Array(n).fill(0)
42+
dp[0] = ar[0]
43+
let ans = dp[0]
44+
for(let i = 1; i < n; i++) {
45+
dp[i] = Math.min(ar[i], ar[i] + dp[i - 1])
46+
ans = Math.min(0, ans, dp[i])
47+
}
48+
return ans
49+
}
50+
};
51+
52+
// another
53+
54+
2655
/**
2756
* @param {string} s
2857
* @return {number}

0 commit comments

Comments
 (0)