Golang | Leetcode Golang题解之第312题戳气球

题目:

题解:

Go 复制代码
func maxCoins(nums []int) int {
    n := len(nums)
    rec := make([][]int, n + 2)
    for i := 0; i < n + 2; i++ {
        rec[i] = make([]int, n + 2)
    }
    val := make([]int, n + 2)
    val[0], val[n+1] = 1, 1
    for i := 1; i <= n; i++ {
        val[i] = nums[i-1]
    }
    for i := n - 1; i >= 0; i-- {
        for j := i + 2; j <= n + 1; j++ {
            for k := i + 1; k < j; k++ {
                sum := val[i] * val[k] * val[j]
                sum += rec[i][k] + rec[k][j]
                rec[i][j] = max(rec[i][j], sum)
            }
        }
    }
    return rec[0][n+1]
}

func max(x, y int) int {
    if x > y {
        return x
    }
    return y
}
相关推荐
creator_Li3 小时前
Golang的Map
golang
紫陌涵光6 小时前
669. 修剪二叉搜索树
算法·leetcode
紫陌涵光8 小时前
108.将有序数组转换为二叉搜索树
数据结构·算法·leetcode
iAkuya8 小时前
(leetcode)力扣100 75前K个高频元素(堆)
java·算法·leetcode
creator_Li9 小时前
Golang的切片Slice
golang·slice
美好的事情能不能发生在我身上10 小时前
Leetcode热题100中的:哈希专题
算法·leetcode·哈希算法
逆境不可逃10 小时前
LeetCode 热题 100 之 41.缺失的第一个正数
算法·leetcode·职场和发展
We་ct12 小时前
LeetCode 173. 二叉搜索树迭代器:BSTIterator类 实现与解析
前端·算法·leetcode·typescript
踩坑记录12 小时前
leetcode hot100 79. 单词搜索 medium 递归回溯
leetcode
Rhystt14 小时前
代码随想录第二十六天|669. 修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树
数据结构·c++·算法·leetcode