We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 324cd74 commit fd2bf77Copy full SHA for fd2bf77
kotlin/0312-burst-balloons.kt
@@ -0,0 +1,21 @@
1
+class Solution {
2
+ fun maxCoins(nums: IntArray): Int {
3
+ val newNums = intArrayOf(1) + nums + intArrayOf(1)
4
+ val cache = Array(newNums.size){ IntArray(newNums.size) }
5
+
6
+ fun dfs(left: Int, right: Int): Int{
7
+ if(left > right) return 0
8
+ if(cache[left][right] != 0) return cache[left][right]
9
+ for(i in left..right){
10
+ var coins = newNums[left-1] * newNums[i] * newNums[right+1]
11
+ coins = coins + dfs(left, i-1) + dfs(i+1, right)
12
+ cache[left][right] = maxOf(cache[left][right], coins)
13
+ }
14
+ return cache[left][right]
15
16
17
+ return dfs(1, newNums.size-2)
18
19
20
21
+}
0 commit comments