美文网首页
312. 戳气球

312. 戳气球

作者: justonemoretry | 来源:发表于2021-09-10 23:23 被阅读0次
image.png

解法

class Solution {
    public int maxCoins(int[] nums) {
        int n = nums.length;
        // val在左右两侧插入虚拟节点,用来处理边界情况
        int[] val = new int[n + 2];
        for (int i = 1; i <= n; i++) {
            val[i] = nums[i - 1];
        }
        val[0] = val[n + 1] = 1;
        // i和j之间放入气球,能获得的最大值
        int[][] dp = new int[n + 2][n + 2];
        // 开区间,所以i可以取到0,j取到n+1
        for (int i = n - 1; i >= 0; i--) {
            for (int j = i + 2; j <= n + 1; j++) {
                // 逐个位置试着放入气球
                for (int k = i + 1; k < j; k++) {
                    int sum = val[k] * val[i] * val[j];
                    dp[i][j] = Math.max(dp[i][j], sum + dp[i][k] + dp[k][j]);
                }
            }
        }
        return dp[0][n + 1];                   
    }
}

相关文章

  • LeetCode 311-340

    312. 戳气球[https://leetcode-cn.com/problems/burst-balloons/...

  • 312.戳气球

    include include using namespace std; ...

  • 312. 戳气球

    有 n 个气球,编号为0 到 n-1,每个气球上都标有一个数字,这些数字存在数组 nums 中。 现在要求你戳破所...

  • 312. 戳气球

    解法

  • 经典动态规划:戳气球

    读完本文,你可以去力扣拿下如下题目: 312.戳气球[https://leetcode-cn.com/proble...

  • 戳气球

    今天,外面下着毛毛雨,而我和小雪就在家里玩戳气球的游戏,看看谁能先把那个被绑在线上的大气球戳破。 ...

  • 戳气球

    开区间(i,j)最左边索引 i,最右边索引 j。这里说开区间的意思是,我们只能戳爆 i 和 j 之间的气球,i 和...

  • 312戳气球

  • Leetcode 312 戳气球

    戳气球 题目 有 n 个气球,编号为0 到 n-1,每个气球上都标有一个数字,这些数字存在数组 nums 中。 现...

  • bocca气球布丁 这个东西又好玩又好吃,要拿牙签去戳它,一戳气球就会破,往布丁里倒上焦糖酱,吃到嘴里奶香四溢。口...

网友评论

      本文标题:312. 戳气球

      本文链接:https://www.haomeiwen.com/subject/mswwwltx.html