# 不同的二叉搜索树

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

 

示例 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 ```