96.不同的二叉搜索树

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

示例 1:

输入:n = 3
输出:5

示例 2:

输入:n = 1
输出:1

提示:

  • 1 <= n <= 19
 1 /**
 2  * @param {number} n
 3  * @return {number}
 4  */
 5 var numTrees = function(n) {
 6 const G=new Array(n+1).fill(0);
 7 G[0]=1;
 8 G[1]=1;
 9 for(let i=2;i<=n;++i){
10     for(let j=1;j<=i;++j){
11         G[i]+=G[j-1]*G[i-j];
12     }
13 }
14 return G[n];
15 };
posted @ 2022-11-04 15:56  icyyyy  阅读(20)  评论(0)    收藏  举报