美文网首页
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