题目

类型:Tree

难度:中等

不同的二叉搜索树 - 图1

解题思路

有公式的

不同的二叉搜索树 - 图2

代码

  1. class Solution {
  2. public int numTrees(int n) {
  3. // 提示:我们在这里需要用 long 类型防止计算过程中的溢出
  4. long C = 1;
  5. for (int i = 0; i < n; ++i) {
  6. C = C * 2 * (2 * i + 1) / (i + 2);
  7. }
  8. return (int) C;
  9. }
  10. }