Skip to content

Commit 75c039a

Browse files
authored
Update 312-burst-balloons.js
1 parent fa61bf1 commit 75c039a

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

312-burst-balloons.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,28 @@
1+
function maxCoins(arr) {
2+
const len = arr.length
3+
const nums = Array(len + 2).fill(0);
4+
let n = 1;
5+
for (const x of arr) if (x > 0) nums[n++] = x;
6+
nums[0] = nums[n++] = 1;
7+
8+
const dp = Array.from({ length: n }, () => Array(n).fill(0));
9+
for (let k = 2; k < n; k++) {
10+
for (let left = 0; left < n - k; left++) {
11+
let right = left + k;
12+
for (let i = left + 1; i < right; i++) {
13+
dp[left][right] = Math.max(
14+
dp[left][right],
15+
nums[left] * nums[i] * nums[right] + dp[left][i] + dp[i][right],
16+
);
17+
}
18+
}
19+
}
20+
21+
return dp[0][n - 1];
22+
}
23+
24+
// another
25+
126
/**
227
* @param {number[]} nums
328
* @return {number}

0 commit comments

Comments
 (0)