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

维护网站的职位叫什么传统营销与网络营销的整合方法

维护网站的职位叫什么,传统营销与网络营销的整合方法,梵克雅宝戒指,wordpress主题ashley【力扣】96. 不同的二叉搜索树 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。 示例 1: 输入:n 3 输出:5 示例 2: 输入&am…

【力扣】96. 不同的二叉搜索树

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

示例 1:
在这里插入图片描述
输入:n = 3
输出:5

示例 2:
输入:n = 1
输出:1

提示:
1 <= n <= 19

题解

  • 确定 dp 数组以及下标的含义
    dp[i] : 1到 i 为节点组成的二叉搜索树的个数为 dp[i]
    i 个不同元素节点组成的二叉搜索树的个数为 dp[i]
  • 确定递推公式
    dp[3],就是 元素1为头结点搜索树的数量 + 元素2为头结点搜索树的数量 + 元素3为头结点搜索树的数量
    元素1为头结点搜索树的数量 = 右子树有2个元素的搜索树数量 * 左子树有0个元素的搜索树数量
    元素2为头结点搜索树的数量 = 右子树有1个元素的搜索树数量 * 左子树有1个元素的搜索树数量
    元素3为头结点搜索树的数量 = 右子树有0个元素的搜索树数量 * 左子树有2个元素的搜索树数量
    有2个元素的搜索树数量就是 dp[2]。有1个元素的搜索树数量就是 dp[1]。
    所以 dp[3] = dp[2] * dp[0] + dp[1] * dp[1] + dp[0] * dp[2]
    在这里插入图片描述

dp[i] += dp[以 1到i-1 为头结点左子树节点数量] * dp[以 i-(1到i-1) 为头结点右子树节点数量]

所以递推公式:dp[i] += dp[j - 1] * dp[i - j]; ,j-1 为 j 为头结点左子树节点数量,i-j 为以 j 为头结点右子树节点数量。

  • dp 数组如何初始化
    dp[0] = 1
  • 确定遍历顺序
    节点数为 i 的状态是依靠 i 之前节点数的状态。
    那么遍历 i 里面每一个数作为头结点的状态,用 j 来遍历
for (int i = 1; i <= n; i++) {for (int j = 1; j <= i; j++) {dp[i] += dp[j - 1] * dp[i - j];}
}
  • 举例推导 dp 数组(打印 dp 数组)
class Solution {public int numTrees(int n) {//初始化int[] dp = new int[n + 1];//初始化0个节点和1个节点的情况dp[0] = 1;// 遍历for (int i = 1; i <= n; i++) {for (int j = 1; j <= i; j++) {// dp 方程dp[i] += dp[j - 1] * dp[i - j];}}return dp[n];}
}
http://www.yayakq.cn/news/17578/

相关文章:

  • 有没有做牛羊角的网站wordpress 插件 ftp
  • 百度小程序可以根据网站的要求做吗福田区网络建设
  • 网站域名绑定ip平面设计主要做什么工作内容
  • 合肥响应式网站开发方案东营做网站多少钱
  • 网站开发和有了域名 建设自己的网站
  • 电子商务网站开发问题研究品牌建设理论包括哪些内容
  • 如何自己做优惠卷网站wordpress标签文档
  • 建站网站那个好南京网站制作希丁哥
  • 怎么查看网站是什么软件做的网站开发作业代做
  • 自己网站建设汉沽手机网站建设
  • 2345网址大全seo搜索优化培训
  • 佛山新网站建设怎么样做网站必须哪几个软件
  • 网站网页进口成都广告公司联系方式电话
  • 网络推广员网站建设seo策略
  • 无锡网站营销公司哪家好为什么现在好多人嘲讽做核酸
  • 新手可以自己学做网站设计吗建筑工程项目简介
  • 四平专业网站设计网站制作 江西
  • 银行网站开发银川网站建设设计
  • 自营店网站建设网站建设投标ppt模板下载
  • 常德市住房和城乡建设局网站太原cms建站系统
  • 网站没制作好可以备案吗建设网站公司 昆山
  • 凡客诚品还有吗网站文字优化方案
  • 爱站工具包的模块wordpress文章发布软件
  • 医院品牌网站建设杭州seo博客有哪些
  • 凡科网站建设网页怎么建公司背景墙logo设计
  • 大学里读网站建设专业性行业网站有哪些
  • 猎头网站怎么做绥化建设网站
  • 北京pc28网站新兴街做网站公司
  • 天乐测绘网做网站吗大型网站开发框架
  • 建设团购网站新余 网站建设