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

LeetCode 96 不同的二叉搜索树

时间:2022-09-26 09:46:34浏览次数:49  
标签:int 二叉 搜索 LeetCode dp 96

图解找递推公式

const int N = 20;
class Solution {
public:
    int dp[N];
    int numTrees(int n) {
        dp[0] = 1;
        for (int i = 1; i <= n; i ++)
            for (int j = 0; j <= i - 1; j ++)
                dp[i] += dp[j] * dp[i - j - 1];

        return dp[n];
    }
};

标签:int,二叉,搜索,LeetCode,dp,96
From: https://www.cnblogs.com/hjy94wo/p/16729802.html

相关文章

  • LeetCode 700 二叉搜索树中的搜索
    二叉搜索树若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;它的左、右子树也分别为二叉搜......
  • 二叉树的遍历方式(创建,遍历,执行)
    //binarytree.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。//#include<iostream>usingnamespacestd;typedefstructNODE{charch;N......
  • [Oracle] LeetCode 76 Minimum Window Substring 双指针
    Giventwostringssandtoflengthsmandnrespectively,returntheminimumwindowsubstringofssuchthateverycharacterint(includingduplicates)isin......
  • 线索化二叉树
    将数列{1,3,6,8,10,14}构建成一颗二叉树问题分析当我们对上面的二叉树进行中序遍历时,数列为{8,3,10,1,6,14}但是6,8,10,14这几个节点的左右......
  • 顺序存储二叉树
    简介从数据存储来看,数组存储方式和树的存储方式可以相互转换,即数组可以转换成树,树也可以转换成数组特点顺序二叉树通常只考虑完全二叉树第n个元素的左子节点为......
  • [Oracle] LeetCode 1636 Sort Array by Increasing Frequency 双map
    Givenanarrayofintegersnums,sortthearrayinincreasingorderbasedonthefrequencyofthevalues.Ifmultiplevalueshavethesamefrequency,sortthem......
  • 不同的二叉搜索树的种数数量 C/C++ 动态规划
    #if 0class Solution {public:    int numTrees(int n) {        vector<int> s(n+1);   // 取值范围有n个数,取n个数范围内的任意一个树做根......
  • 二叉树的最大深度
    二叉树的最大深度一、题目描述给定一个二叉树,找出其最大深度。二叉树的最大深度为根节点到最远叶子节点的最长路径上的节点数。叶子节点时没有字节点的。实例:给定二叉......
  • [Oracle] LeetCode 253 Meeting Rooms II 优先队列
    Givenanarrayofmeetingtimeintervalsintervalswhereintervals[i]=[starti,endi],returntheminimumnumberofconferenceroomsrequired.Solution我们用......
  • Leetcode weekly contest 312
    Leetcodeweeklyconetest3121.按身高排序解法:直接利用STL中的sort来自定义排序规则即可。Tag:自定义排序Code:classSolution{public:vector<string>so......