美文网首页
动态七:不同的二叉搜索树

动态七:不同的二叉搜索树

作者: 程一刀 | 来源:发表于2021-08-27 14:55 被阅读0次

题目地址: https://leetcode-cn.com/problems/unique-binary-search-trees/
题目描述: 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。

68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f32303231303131333136313934313833352e706e67.png

参考代码:

class Solution {
public:
    int numTrees(int n) {
        vector<int> dp = vector<int>(n+1,0);
//        dp[i]  代表 i个不同的数 组成2插搜索数的数量
        dp[0] = 1;
        for (int i = 1; i<=n; i++) {
            for (int j = 1; j<=i; j++) {
                dp[i] = dp[i] + dp[j-1] * dp[i-j];
            }
        }
        return dp[n];
    }
};

参考链接: https://github.com/youngyangyang04/leetcode-master/blob/master/problems/0096.%E4%B8%8D%E5%90%8C%E7%9A%84%E4%BA%8C%E5%8F%89%E6%90%9C%E7%B4%A2%E6%A0%91.md

相关文章

  • 动态七:不同的二叉搜索树

    题目地址: https://leetcode-cn.com/problems/unique-binary-sea...

  • 二叉树

    查找二叉树中最大的搜索二叉树拓扑结构 96.不同的二叉搜索树给定n,求可以构成多少种二叉搜索树 95. 不同的二叉...

  • 数据结构-平衡二叉树

    定义 平衡二叉树,是对二叉搜索树的一种优化。 向二叉搜索树中插入元素时,不同的插入次序,将构造出不同结构的树。通俗...

  • 数据结构与算法之二叉搜索树(八)

    目录 二叉搜索树概念二叉搜索树的接口设计,包括增,删,改,查平衡二叉搜索树 一 二叉搜索树 二叉搜索树是二叉树的一...

  • 二叉搜索树作用、原理和实现(C和Python)

    二叉搜索树(Binary Search Tree)是干什么用的? 我知道的主要作用是搜索和动态排序,二叉树进行插入...

  • Algorithm小白入门 -- 二叉搜索树

    二叉搜索树二叉搜索树 BSTBST 的基本操作计算合法的 BST 1. 二叉搜索树 BST 二叉搜索树(Binar...

  • 48 旋转图像/ 96. 不同的二叉搜索树/49. 字母异位词分

    48 旋转图像 相关标签: 数组 96. 不同的二叉搜索树 相关标签: 动态规划 49. 字母异位词分组 相关标签...

  • 二叉搜索树

    二叉搜索树 搜索树结构支持许多动态集合操作,包括search,minimum,maximum,predecesso...

  • 4.1二叉搜索树

    查找问题: 静态查找与动态查找 针对动态查找,数据如何处理 >二叉搜索树:一颗二叉树,可以为空,如果不为空,满足以...

  • 二叉搜索树

    二叉搜索树 图解二叉树搜索算法图解:二叉搜索树算法二叉查找树(Binary Search Tree),(又:二叉搜...

网友评论

      本文标题:动态七:不同的二叉搜索树

      本文链接:https://www.haomeiwen.com/subject/wqymiltx.html