leetcode中等96不同的二叉搜索树

Posted qq_40707462

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode中等96不同的二叉搜索树相关的知识,希望对你有一定的参考价值。

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

输入:n = 3
输出:5

思路:动态规划

class Solution 
    public int numTrees(int n) 
        int[]dp=new int[n+1];
        dp[0]=1;
        dp[1]=1;
        for(int i=2;i<=n;i++)
            for(int j=0;j<i;j++)//总共i,左边j,中间1,右边i-j-1
                dp[i]+=dp[j]*dp[i-j-1];
            
        
        return dp[n];
    

以上是关于leetcode中等96不同的二叉搜索树的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode Java刷题笔记— 96. 不同的二叉搜索树

LeetCode Java刷题笔记— 96. 不同的二叉搜索树

Leetcode刷题Python96. 不同的二叉搜索树

LeetCode 96. 不同的二叉搜索树 | Python

[LeetCode]96. 不同的二叉搜索树(DP,卡特兰数)

LeetCode 96.不同的二叉搜索树