0
点赞
收藏
分享

微信扫一扫

[LeetCode Hot100] 96. 不同的二叉搜索树

才德的女子 2022-04-05 阅读 55
leetcode

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

示例 1:

输入:n = 3
输出:5

示例 2:

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

        return dp[n];
    }
};

举报

相关推荐

0 条评论