1.简述:
给你一个整数n,有多少种二叉搜索树由n个节点组成,节点值从1到n不同?返回满足问题含义的二叉搜索树种数。
示例 1:
输入:n = 3输出:5
示例 2: 输入:n = 1输出:1
2.实现代码: class Solution { public int numTrees(int n) { int[] G = new int[n + 1]; G[0] = 1; G[1] = 1; for (int i = 2; i <= n; ++i) { for (int j = 1; j <= i; ++j) { G[i] += G[j - 1] * G[i - j]; } } return G[n]; }}