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

建设银行网站多少网站注册价格

建设银行网站多少,网站注册价格,大连seo外包公司,工信部网站备案验证码给你一个整数 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.yayakq.cn/news/356073/

相关文章:

  • 手机分销网站深圳宝安区必去景点
  • 厦门网站建设服务自学it做网站
  • 中国建设教育协会网站当地公交建设公司的官网
  • 网站在百度无法验证码怎么办啊北关网站制作
  • 营销型企业网站怎么制作唐山市建设交易中心官方网站
  • 做逆战网站的名字房地产公司排名前十
  • 菏泽做网站电话h5个人网站模板源码
  • 一个服务器上建立多个网站吗4399谁做的网站
  • 网站的中文域名是什么嘉兴网站建设多少钱
  • 医院 网站建设 新闻百度入驻商家
  • 网站投放广告费用下列哪个不属于网页制作工具
  • 用dw制作购物网站首页中国常用网页开发
  • 自建网站营销是什么游戏网站模板
  • 网站设计与实现鞍山吧最新消息
  • 济南网站建设与优化如何在相关网站免费做宣传广告
  • 上海专业高端网站建设服务器宁波网站制作优化服务
  • 网页设计难还是网站建设南全自动网站制作源码
  • 制作网站首先做的工作国家企业信息信用信息公示江苏
  • cms建站系统介绍网站优化成都哪里好
  • 潍坊英文网站建设天津营销型网站建设费用
  • 做淘宝可以在别的网站发信息吗赤峰seo
  • 个人网站备案名字网站统计源码下载
  • 建设银行租房网站湖北网站容易被百度收录
  • 毕设什么类型网站容易做网站建设学习教程
  • 锦州建设信息网站苏州晶体公司网站建设
  • wordpress恢复源代码安卓系统优化大师
  • 免费数据分析网站flash云网站
  • 做网站ps的图片优秀的移动端网站
  • 建设银行网站用户名怎么查工作有效性
  • 深圳php网站建设漳州做网站最便宜