给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树
有多少种?返回满足题意的二叉搜索树的种数。
示例 1:
输入:n = 3
输出:5
示例 2:
输入:n = 1
输出:1
提示:
## template
```java
class Solution {
public int numTrees(int n) {
if (n < 2) {
return 1;
}
int[] count = new int[n + 1];
count[0] = 1;
count[1] = 1;
for (int i = 2; i <= n; i++) {
int sum = 0;
for (int root = 1; root <= i; root++) {
sum = sum + count[root - 1] * count[i - root];
}
count[i] = sum;
}
return count[n];
}
}
```
## 答案
```java
```
## 选项
### A
```java
```
### B
```java
```
### C
```java
```