当前位置: 首页 > news >正文

网站建设中应注意的问题/最新做做网站

网站建设中应注意的问题,最新做做网站,四川成都最新疫情最新消息,有限公司网站入口给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。 示例 1: 输入:n 3 输出:5示例 2: 输入:n 1 输出:1提…

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

示例 1:

输入:n = 3
输出:5

示例 2:

输入:n = 1
输出:1

提示:

  • 1 <= n <= 19
class Solution {
public:int numTrees(int n) {vector<int> dp(n + 1, 0); // 动态规划数组 dp,表示 i 个节点可以组成的二叉搜索树的数量dp[0] = 1; // 0 个节点时只有一种情况(空树)dp[1] = 1; // 1 个节点时也只有一种情况(只有根节点的树)for (int i = 2; i <= n; ++i) {  // 从 2 个节点开始逐步计算 dp[i]for (int j = 1; j <= i; ++j) {dp[i] += dp[j - 1] * dp[i - j]; // dp[j-1] 是左子树的可能数,dp[i-j] 是右子树的可能数}}return dp[n];}
};

二叉搜索树(BST)的性质

  • 每个节点的左子树的所有节点值都小于根节点。
  • 每个节点的右子树的所有节点值都大于根节点。

举例说明:

当 n=4时,所有可能的根节点分别是 1、2、3、4。

  • 选择 1 为根节点

    • 左子树有 0 个节点:dp[0] = 1
    • 右子树有 3 个节点:dp[3] = 5
    • 此时组合数为:1 * 5 = 5
  • 选择 2 为根节点

    • 左子树有 1 个节点:dp[1] = 1
    • 右子树有 2 个节点:dp[2] = 2
    • 此时组合数为:1 * 2 = 2
  • 选择 3 为根节点

    • 左子树有 2 个节点:dp[2] = 2
    • 右子树有 1 个节点:dp[1] = 1
    • 此时组合数为:2 * 1 = 2
  • 选择 4 为根节点

    • 左子树有 3 个节点:dp[3] = 5
    • 右子树有 0 个节点:dp[0] = 1
    • 此时组合数为:5 * 1 = 5

因此,dp[4] = 5 + 2 + 2 + 5 = 14

http://www.jmfq.cn/news/5341033.html

相关文章:

  • 沈阳市住房和城乡建设厅网站/seo引擎搜索网址
  • 建设一个手机网站需要多少钱/产品推广介绍怎么写
  • 怎么做网站建设作业/看广告赚钱
  • 网站建设公司 跨界鱼科技专业/站长工具星空传媒
  • 高水平大学建设大学网站/搜索最多的关键词的排名
  • 网站建设空格怎么打/网站建设黄页免费观看
  • 淄博机关建设网站/品牌推广内容
  • 广东省建设执业资格注册中心网站/互联网行业最新资讯
  • 常州网站建设思创网络/营销型网站策划
  • 丽江北京网站建设/百度高级搜索入口
  • 成都建设网站报价/百度总部在哪里
  • 网站建设方面书籍/自助建站网站哪个好
  • ASP动态商业网站建设案例/网络舆情分析报告模板
  • 上海定制网站建设/搜一搜
  • 指定网站长期建设 运营计划/link友情买卖
  • 动态网站建设实训心得/营销咨询
  • 龙华企业网站建设公司/站长之家备案查询
  • 印刷网站建设 优帮云/seo是什么部门
  • 建设网站 法律责任/免费收录网站推广
  • 政府网站建设情况报告/深圳网络推广培训学校
  • 上海知名的网站建设公司/关系网站优化公司
  • 家居网站建设营销推广/360关键词排名推广
  • 苏州城乡建设网站/网站在线生成app
  • 网站建设美国/站长工具高清吗
  • 网站建设费属于无形资产吗/ip网站查询服务器
  • 网站建设工作要求/朋友圈营销
  • 网站建设的内容要怎么写/河北seo技术交流
  • 为什么网站建设价格不一/佛山网站搜索排名
  • 遵义城乡住房建设厅网站/电子商务营销的概念
  • 政协网站建设申请函/整合营销策略