Skip to content

Commit e30367e

Browse files
authored
Update 1547-minimum-cost-to-cut-a-stick.js
1 parent 20c8c4d commit e30367e

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

1547-minimum-cost-to-cut-a-stick.js

+6-5
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,12 @@ const minCost = function (n, cuts) {
3333
cuts.push(0, n)
3434
cuts.sort((a, b) => a - b)
3535
const N = cuts.length,
36-
dp = Array.from({ length: N }, () => Array(N).fill(0))
37-
for (let l = 2; l < N; l++) {
38-
for (let i = 0; i + l < N; i++) {
39-
const j = i + l
40-
dp[i][j] = Infinity
36+
dp = Array.from({ length: N }, () => Array(N).fill(Infinity))
37+
for(let i = 1; i < N; i++) dp[i - 1][i] = 0
38+
for(let i = 2; i < N; i++) dp[i - 2][i] = cuts[i] - cuts[i - 2]
39+
for (let l = 4; l <= N; l++) {
40+
for (let i = 0; i <= N - l; i++) {
41+
const j = i + l - 1
4142
for (let k = i + 1; k < j; k++) {
4243
dp[i][j] = Math.min(dp[i][j], cuts[j] - cuts[i] + dp[i][k] + dp[k][j])
4344
}

0 commit comments

Comments
 (0)