力扣 -- 96. 不同的二叉搜索树

力扣 -- 96. 不同的二叉搜索树_第1张图片

解题步骤:

力扣 -- 96. 不同的二叉搜索树_第2张图片

力扣 -- 96. 不同的二叉搜索树_第3张图片

力扣 -- 96. 不同的二叉搜索树_第4张图片

参考代码:

class Solution {
public:
    int numTrees(int n) {
        vector dp(n+1);
        //初始化
        dp[0]=1;
        //填表
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=i;j++)
            {
                //状态转移方程
                dp[i]+=(dp[j-1]*dp[i-j]);
            }
        }
        //返回值
        return dp[n];
    }
};

你学会了吗???

你可能感兴趣的:(力扣经典面试题,力扣动态规划,leetcode,算法,职场和发展,数据结构,c++,动态规划)