首页 > 其他分享 >96. 不同的二叉搜索树 ----- 动态规划

96. 不同的二叉搜索树 ----- 动态规划

时间:2022-11-17 16:59:16浏览次数:49  
标签:int 个数 二叉 ----- 为根 搜索 节点 96

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

 

示例 1:

 

 


输入:n = 3
输出:5
示例 2:

输入:n = 1
输出:1
 

提示:

1 <= n <= 19

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/unique-binary-search-trees
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution {
    //结题思路:假设n个节点存在二叉排序树的个数是G(n),1为根节点,2为根节点,...,n为根节点,当1为根节点时,其左子树节点个数为0,右子树节点个数为n-1,同理当2为根节点时,其左子树节点个数为1,右子树节点为n-2,所以可得G(n) = G(0)*G(n-1)+G(1)*(n-2)+...+G(n-1)*G(0)
public:
    int numTrees(int n) {
        vector<int> G(n + 1);
        G[0] = 1;
        for(int i = 1; i <= n; i++){
            for(int j = 0; j < i; j++){
                G[i] += G[j] * G[i - j - 1];
            }
        }
        return G[n];
    }
};

 

标签:int,个数,二叉,-----,为根,搜索,节点,96
From: https://www.cnblogs.com/slowlydance2me/p/16899979.html

相关文章

  • app上架应用市场-修改标题、副标题规则
    近期在弄应用市场上架总结:一、上架前:华为资质审核要求:https://developer.huawei.com/consumer/cn/doc/distribution/app/80301上架所需纸质版资料:(1)ICP备案或《增值电信......
  • A real zookeeper-cluster for dubbo for rocket-mq learning.
    +zkcource:https://www.cnblogs.com/yppah/p/16815562.html+rocketmqproject:https://www.cnblogs.com/yppah/p/16870239.html......
  • roman-to-integer 罗马数字转整数
    问题描述:罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符数值I1V5X10L50C10......
  • 转 ORA-00600 [4194] 处理
    https://blog.csdn.net/renyanjie123/article/details/111239302ORA-00600[4194]处理 订阅专栏在某客户现场遇到一个看着很唬人的报错ORA600,遇到此报错很多人心......
  • 4.mysql-进阶
    1.事务将多个操作步骤变成一个事务,任何一个步骤失败,则回滚到事务的所有步骤之前状态,大白话:要成功都成功;要失败都失败。如转账操作,A扣钱。B收钱,必须两个步骤都成功,才认为......
  • Codeforces Round #833 (Div. 2)-B
    B题目链接:https://codeforces.com/contest/1748/problem/B Whatisthemaximumpossiblelengthadiversestring?100!10个数字每个出现10次暴力n*102下见代码#......
  • SplitTimeByIntervalTime-分割时间
    引用:https://blog.csdn.net/Super_King_/article/details/111305238importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.ArrayL......
  • (转)Nginx:04---Nginx的命令行控制
    原文:https://blog.csdn.net/qq_41453285/article/details/106295274在默认的情况下:Nginx安装在/usr/local/nginx/下可执行的Nginx文件为/usr/local/nginx//sbin/nginx默认......
  • 灵雀云ACP 斩获“2022金边奖-最佳云原生边缘云平台”
    近日,由边缘计算社区主办的全球边缘计算大会·上海站成功召开,灵雀云凭借出色的全栈云原生技术实力、专业的高品质服务以及在边缘云场景的丰富落地实践,斩获“2022金边奖-最佳......
  • el-tree 初始加载中状态
    问题二次封装了一个el-tree组件MenuTree,想要在树形数据nodeData传递之前,树显示为loading加载中的状态。原代码是在MenuTree中监听nodeData,data中声明treeLo......