算法训练营Day40(动态规划)

今天两题都挺有难度,建议大家思考一下没思路,直接看题解,第一次做,硬想很难想出来。

343. 整数拆分 

343. 整数拆分 - 力扣(LeetCode)

理解难度大,但学完其实很简单

class Solution {
    public int integerBreak(int n) {
        //dp[i]:分拆数字i,可以得到的最大乘积为dp[i]。
        int [] dp = new int[n+1];
        dp[0]=0;
        dp[1]=0;
        dp[2]=1;
        for(int i = 3;i<=n;i++){
            for(int j = 1;j<=i/2;j++){
               dp[i] = Math.max(dp[i], Math.max(j*(i-j), j*dp[i-j]));
            }
        }
        return dp[n];
    }
}

96.不同的二叉搜索树 

96. 不同的二叉搜索树 - 力扣(LeetCode)

 二刷好好学下

class Solution {
    public int numTrees(int n) {
        //初始化 dp 数组
        int[] dp = new int[n + 1];
        //初始化0个节点和1个节点的情况
        dp[0] = 1;
        dp[1] = 1;
        for (int i = 2; i <= n; i++) {
            for (int j = 1; j <= i; j++) {
                //对于第i个节点,需要考虑1作为根节点直到i作为根节点的情况,所以需要累加
                //一共i个节点,对于根节点j时,左子树的节点个数为j-1,右子树的节点个数为i-j
                dp[i] += dp[j - 1] * dp[i - j];
            }
        }
        return dp[n];
    }
}

相关推荐

  1. 算法训练Day40(动态规划

    2024-01-09 09:54:03       64 阅读
  2. 算法训练Day43动态规划5)

    2024-01-09 09:54:03       64 阅读
  3. 算法训练Day48动态规划9)

    2024-01-09 09:54:03       56 阅读
  4. 算法训练Day49动态规划10)

    2024-01-09 09:54:03       58 阅读
  5. 算法训练day47,动态规划15

    2024-01-09 09:54:03       42 阅读
  6. 算法训练day44(补),动态规划12

    2024-01-09 09:54:03       34 阅读
  7. 算法训练Day39(动态规划

    2024-01-09 09:54:03       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-09 09:54:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-09 09:54:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-09 09:54:03       82 阅读
  4. Python语言-面向对象

    2024-01-09 09:54:03       91 阅读

热门阅读

  1. 在 PyCharm 中运用 GitHub Copilot 的详细指南

    2024-01-09 09:54:03       56 阅读
  2. 笙默考试管理系统-MyExamTest----codemirror(63)

    2024-01-09 09:54:03       52 阅读
  3. 机器学习 -决策树的案例

    2024-01-09 09:54:03       65 阅读
  4. how2heap-2.23-15-house_of_einherjar

    2024-01-09 09:54:03       67 阅读
  5. 记一次线上报错 GList AddChildAt NullReferenceException

    2024-01-09 09:54:03       45 阅读
  6. 知识笔记(七十四)———链式语句中field用法

    2024-01-09 09:54:03       61 阅读
  7. 解决神经网络过拟合的策略有哪些?

    2024-01-09 09:54:03       62 阅读
  8. C#中怎么将int类型string类型

    2024-01-09 09:54:03       41 阅读