【力扣】刷题备忘录-动归-96. 不同的二叉搜索树

96. 不同的二叉搜索树
这个解法属于那种,想不到就难,知道了就豁然开朗那种。
只要想到其实一棵树的可能数量 = 左子树的可能数量 × 右子树的可能数量。算法就基本没难度了。
详细讲解逻辑可以看:代码随想录的视频链接, 我这里就不赘述了。

class Solution {
   
public:
    int numTrees(int n) {
   
        vector<int> dp(n+1);
        dp[0] = 1;
        for (int i  = 1; i <= n; i++){
   
            for (int j = 1; j <= i; j++){
   
                dp[i] += dp[j - 1] * dp[i - j];
                // std :: cout << "i的当前值是:" << i << std :: endl;
                // std :: cout << "dp i的当前值是:" << dp[i] << std :: endl;
            }
        }
        return dp[n];
    }
};

相关推荐

  1. 备忘录--96. 不同搜索

    2023-12-11 19:58:04       69 阅读
  2. 96不同搜索详解

    2023-12-11 19:58:04       39 阅读
  3. 代码随想录 96. 不同搜索

    2023-12-11 19:58:04       56 阅读

最近更新

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

    2023-12-11 19:58:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-11 19:58:04       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-11 19:58:04       82 阅读
  4. Python语言-面向对象

    2023-12-11 19:58:04       91 阅读

热门阅读

  1. SCAU:18051 勾股数

    2023-12-11 19:58:04       57 阅读
  2. 在装有 PostgreSQL 14 的 Red Hat8上安装 `pg_cron`

    2023-12-11 19:58:04       45 阅读
  3. 基于粒子群算法求解充电桩布局

    2023-12-11 19:58:04       62 阅读
  4. 如何编写编写干净的 PHP 代码

    2023-12-11 19:58:04       55 阅读
  5. 抖音视频评论区采集软件使用教程

    2023-12-11 19:58:04       136 阅读
  6. 智能家居IC

    2023-12-11 19:58:04       60 阅读
  7. 实验七 子网的划分

    2023-12-11 19:58:04       46 阅读
  8. CCSDS标准中使用的9/整数小波变换(Matlab实现)

    2023-12-11 19:58:04       53 阅读
  9. pixmap must be grayscale or rgb to write as png

    2023-12-11 19:58:04       61 阅读