当前位置: 首页 > 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/121125.html

相关文章:

  • 网站做多长时间才有流量合肥优化
  • 成都网站建设服务商seo查询是什么
  • 提供手机网站开发营销类网站
  • php如何制作网站域名注册 阿里云
  • 用wordpress做的网站有哪些太原seo软件
  • 做恋爱方面的网站百度代理公司怎么样
  • 网站做适配手机要多久网络营销推广系统
  • 用wordpress案例附子seo教程
  • wordpress 数据库名贵济南seo外包公司
  • 天津专业网站制作设计佛山全市核酸检测
  • 网站制作公司制作网站学it一年的学费大概是多少
  • dede后台网站地图怎么做刚刚中国突然宣布
  • 建设局权力大吗专业seo网站
  • 呼和浩特网站建设天津百度推广排名
  • 苏州做网站优化哪家好百家号关键词seo优化
  • 蝌蚪窝一个释放做网站中国 日本 韩国
  • 沈阳市城市建设学院官方网站关键词快速优化排名软件
  • 做美妆网站的关键词任务推广引流平台
  • 直播网站怎么建设网站网络推广推广
  • 网站建设管理与政府百度推广下载安装
  • 网站策划书哪个容易做厦门网络推广培训
  • 南昌网站建设服务真实有效seo优化入门教程
  • 做网站设计累吗网站建站系统
  • 南京我爱我家网站建设新村二手房南宁seo平台标准
  • 日照移动网站建设资源猫
  • 用maxcms做的网站建网站找谁
  • 石家庄建设网站网络推广网站推广淘宝运营商
  • 如何做团购网站中的美食地处地图功能柳市网站制作
  • 投资集团网站建设地产渠道12种拓客方式
  • 营销型网站的建设合肥全网推广