Leetcode 96. 不同的二叉搜索树

class Solution {
    //根为i的二叉搜索树的数量=左子树二叉搜索树的数量乘以右子树二叉搜索树的数量
    //dp[i]表示i个节点时二叉搜索树的数量
    public int numTrees(int n) {
        int[] dp = new int[n + 1];
        dp[0] = 1;
        dp[1] = 1;
        for(int i = 2; i <= n; i++){
            for(int j = 1; j <= i; j++){
                dp[i] += dp[j - 1] * dp[i - j];
            }
        }
        return dp[n];
    }
}

相关推荐

  1. 动态规划 Leetcode 96 不同搜索

    2023-12-10 23:22:02       48 阅读
  2. 代码随想录 96. 不同搜索

    2023-12-10 23:22:02       57 阅读

最近更新

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

    2023-12-10 23:22:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-10 23:22:02       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-10 23:22:02       87 阅读
  4. Python语言-面向对象

    2023-12-10 23:22:02       96 阅读

热门阅读

  1. Qt 通过命令行编译程序

    2023-12-10 23:22:02       60 阅读
  2. qt5图形视频框架

    2023-12-10 23:22:02       57 阅读
  3. Linux指令——scp:传输文件

    2023-12-10 23:22:02       57 阅读
  4. kafka

    2023-12-10 23:22:02       59 阅读
  5. LeetCode 76. 最小覆盖子串 滑动窗口框架

    2023-12-10 23:22:02       58 阅读
  6. python函数

    2023-12-10 23:22:02       67 阅读
  7. Python大数据之Python进阶(三)多进程的使用

    2023-12-10 23:22:02       60 阅读
  8. WordPress 注册/重置密码/更改密码钩子

    2023-12-10 23:22:02       58 阅读
  9. python 记录今日学习按键消息心得

    2023-12-10 23:22:02       56 阅读