zoukankan      html  css  js  c++  java
  • leetcode 96. 不同的二叉搜索树 java

    题目:

    给定一个整数 n,求以 1 ... n 为节点组成的二叉搜索树有多少种?

    示例:

    输入: 3
    输出: 5
    解释:
    给定 n = 3, 一共有 5 种不同结构的二叉搜索树:

    解题:

    public 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]; //分成3部分 [1,j-1](区间长度为j-1) j [j+1,i](区间长度为i-j)
          }
        }
        return G[n];
      }
    }
  • 相关阅读:
    软件总结
    今日总结
    今日总结
    今日总结
    今日总结
    今日总结
    今日总结
    3.22
    3.21
    3.20
  • 原文地址:https://www.cnblogs.com/yanhowever/p/11820574.html
Copyright © 2011-2022 走看看