首页 > 其他分享 >96. 不同的二叉搜索树

96. 不同的二叉搜索树

时间:2023-01-30 16:37:22浏览次数:55  
标签:示例 int 二叉 搜索 dp 96

96. 不同的二叉搜索树

难度中等2069收藏分享切换为英文接收动态反馈

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

示例 1:

img

输入:n = 3
输出:5

示例 2:

输入:n = 1
输出:1

提示:

  • 1 <= n <= 19
func numTrees(n int) int {
    dp:=make([]int,n+1)
    dp[0]=1
    for i:=1;i<=n;i++{
        for j:=1;j<=i;j++{
            dp[i]+=dp[j-1]*dp[i-j]
        }
    }
    return dp[n]
}

标签:示例,int,二叉,搜索,dp,96
From: https://www.cnblogs.com/suehoo/p/17076370.html

相关文章

  • Dynamics 365 视图界面,通过分隔符实现批量查询数据(已知编号数组,直接复制到视图可以直
    效果:  源码实现:publicclasstest_RetrieveMultiple_pre:IPlugin{publicvoidExecute(IServiceProviderserviceProvider){//上下文......
  • [数据结构]二叉树的前中后序遍历(递归+迭代实现)
    二叉树的遍历主要的三种遍历方式二叉树主要的遍历方式有前序遍历、中序遍历和后序遍历。(1)前序遍历:根节点-->左子树-->右子树(2)中序遍历:左子树-->根节点-->右子树(3)后序......
  • LeetCode | 35. 搜索插入位置
    ​ 题:力扣35.搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时......
  • 力扣257 二叉树的所有路劲
    题目:给你一个二叉树的根节点root,按任意顺序,返回所有从根节点到叶子节点的路径。叶子节点是指没有子节点的节点。示例:输入:root=[1,2,3,null,5]输出:["1->2->......
  • 《人工智能:线代方法》 第二部分问题求解 通过搜索进行问题求解(2)
    《人工智能:线代方法》第二部分问题求解通过搜索进行问题求解(2)3.4无信息搜索策略(BlindSearch)3.4.1广度优先搜索代码实现"""搜索创建问题类......
  • XnView 1.96.5
    非常棒的图像查看程序。支持150种图片格式,除一般的查看、浏览、幻灯显示等功能外,还自带30多面滤镜,方便编辑修改;可以批量转换文件格式,创建缩略图并生成网页,还可自己制作GIF......
  • 二叉树遍历 前序 中序 后序
    packagecom.pay.test;importjava.util.LinkedList;publicclassNode{privateIntegerdata;privateNodeleft;privateNoderight;publ......
  • Surface Pro (1796),安装Win11之后出现的问题。
    2020年年中我为了体验微软新的操作系统,加入了Review计划,即:Windows预览体验计划。然后升级到了Win11。由于苏菲一直是作为辅助设备用,所以平时就是开节电模式,中途也升级了几......
  • 力扣110 平衡二叉树
    题目:给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点的左右两个子树的高度差的绝对值不超过1。示例:输入:root......
  • 力扣222 完全二叉树
    题目:给你一棵完全二叉树的根节点root,求出该树的节点个数。完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面......