Skip to content

Commit 8753837

Browse files
authored
Update 1326-minimum-number-of-taps-to-open-to-water-a-garden.js
1 parent 3d8dca3 commit 8753837

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

1326-minimum-number-of-taps-to-open-to-water-a-garden.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,19 @@ const minTaps = function (n, ranges) {
2323
}
2424
return count
2525
}
26+
27+
// another
28+
29+
/**
30+
* @param {number} n
31+
* @param {number[]} ranges
32+
* @return {number}
33+
*/
34+
const minTaps = function (n, ranges) {
35+
const dp = new Array(n + 1).fill(n + 2)
36+
dp[0] = 0
37+
for (let i = 0; i <= n; ++i)
38+
for (let j = Math.max(i - ranges[i] + 1, 0); j <= Math.min(i + ranges[i], n); ++j)
39+
dp[j] = Math.min(dp[j], dp[Math.max(0, i - ranges[i])] + 1)
40+
return dp[n] < n + 2 ? dp[n] : -1
41+
}

0 commit comments

Comments
 (0)