96. 不同的二叉搜索树(JS动规)

42 阅读1分钟

题目描述

给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。

示例 1:


输入:n = 3
输出:5
示例 2:
输入:n = 1
输出:1

提示:

1 <= n <= 19

参考代码

var numTrees = function(n) {
    let dp=Array(n+1).fill(0);
    dp[0]=1;
    for(let i=1;i<=n;i++){
        for(let j=1;j<=i;j++){
            dp[i]+=dp[j-1]*dp[i-j];
        }
    }
   // console.log(dp)
    return dp[n];
};

原题地址

LeetCode 96. 不同的二叉搜索树