和我一起Leetcode: 96 不同的二叉搜索树



动态规划法



class Solution {
public:
    int numTrees(int n) 
    {
        vector<int>  dp;
        dp.push_back(1);
        dp.push_back(1);
        for(int i=2;i<=n;i++)
        {
            dp.push_back(0);
            for(int j=1;j<=i;j++)
            {
                dp[i]+=dp[j-1]*dp[i-j];
            }
        }
        return dp[n];
        
        
    }
};




公式法


发布了61 篇原创文章 · 获赞 17 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/vjhghjghj/article/details/102487974
今日推荐