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

泉州网站建设方案优化农产品网络营销方案

泉州网站建设方案优化,农产品网络营销方案,加工平台推荐,网站建设费税率多少钱题目 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。 示例 1: 输入:n 3 输出:5示例 2: 输入:n 1 输出&#xf…

题目 

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

示例 1:

输入:n = 3
输出:5

示例 2:

输入:n = 1
输出:1

提示:

  • 1 <= n <= 19

代码 

定义dp[i]为由i个节点组成的二叉排序树有dp[i]种。

我们可以从节点数i为2开始遍历,每次遍历分别用j表示根节点左子树有j个节点,那对应右子树就有i-j-1个节点,那么左右子树分别能够组成的二叉排序树就是dp[j]和dp[i-j-1]种 ,j的取值范围是从0到i-1。题目要求的就是dp[j]*dp[i-j-1]。

这里当左右子树有为空的时候,我们应该把他当成1,不然dp[j]*dp[i-j-1]就是0了,但这种情况也是合理的,因此处理一下得到:dp[i]+=max(1,dp[j])*max(1,dp[i-j-1])。

class Solution:def numTrees(self, n: int) -> int:dp = [0 for _ in range(n+1)]dp[1]=1for i in range(2,n+1):for j in range(i):dp[i]+=max(1,dp[j])*max(1,dp[i-j-1])return dp[n]
http://www.tj-hxxt.cn/news/76252.html

相关文章:

  • wordpress 首页地址百度关键词优化怎么做
  • 淘宝开店网站怎么做免费加客源软件
  • 万网 做网站教程seo推广排名网站
  • 咋样做网站百度公司的发展历程
  • 网站域名注册费用免费搭建网站的软件
  • 外贸公司职位广东seo价格是多少钱
  • 网站策划薪资百度提问
  • 泰州网站建设方案seo推广平台服务
  • 企业申请完域名以后 怎么把网站运行起来广州日新增51万人
  • 在百度上怎么打广告seo指的是什么意思
  • 泉州模板开发建站信息流优化师是干什么的
  • 网站建设效果评估百度服务中心人工客服
  • 京东网站建设评估全球搜索引擎排名2022
  • 怎么把网站上传到域名google关键词规划师
  • 国外建站网址网络营销的12种手段
  • 中小学建设网站绍兴百度seo
  • 宣传网站怎么做的同城推广平台有哪些
  • 邢台无忧网站建设公司seo优化报价
  • 工程建设公司网站微信软文是什么意思
  • java小说网站怎么做东莞网站建设优化
  • 全网零售管理系统绍兴seo网站优化
  • 网站权重为零办理培训机构需要具备的条件
  • 百度推广网站怎么做baud百度一下
  • php小说采集网站源码惠州seo管理
  • seo网站代码免费下载官方百度
  • 自贡做响应式网站开发公司手机系统优化
  • 网站建设开发的规划流程站长之家域名查询排行
  • 泉州公司做网站东莞搜索seo网站关键词优化
  • 过期网站查询郑州网站制作公司
  • 主流网站开发关键词排名怎么查