美文网首页
96. 不同的二叉搜索树

96. 不同的二叉搜索树

作者: justonemoretry | 来源:发表于2021-08-23 20:34 被阅读0次
image.png

解法

class Solution {
    public int numTrees(int n) {
        // i个元素能组成的二叉搜索树能有几种
        int[] dp = new int[n + 1];
        // 初始化,0个和1个时都是1种
        dp[0] = 1;
        dp[1] = 1;
        for (int i = 2; i <= n; i++) {
            // j代表根节点的位置,取第几个元素
            for (int j = 1; j <= i; j++) {
                dp[i] += dp[j - 1] * dp[i - j];
            }
        }
        return dp[n];
    }
}

相关文章

网友评论

      本文标题:96. 不同的二叉搜索树

      本文链接:https://www.haomeiwen.com/subject/nkoliltx.html