当前位置: 首页 > 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
leetcode96 链接
思路,可以用动态规划的思路来做

class Solution:def numTrees(self, n: int) -> int:# g(n) = sum(f(i,n)),  f(i,n) 表示以 i 为 root 节点, 长度为 n 的二叉树的数量# f(i, n) = g(i-1) * g(n-i), 因为是 bst 树, 故 i 为 root 节点的左子树一共有 i-1 个节点,都小于 i,右子树同理if n <= 2:return ng = [0]*(n+1)g[0], g[1], g[2] = 1, 1, 2for i in range(3, n+1):curSum = 0for j in range(1, i+1):curSum += g[j-1]*g[i-j]g[i] = curSumreturn g[n]

leetcode 95 输出最后重建的二叉树,leetcode 95 题目链接
给你一个整数 n ,请你生成并返回所有由 n 个节点组成且节点值从 1 到 n 互不相同的不同 二叉搜索树 。可以按 任意顺序 返回答案。

示例 1:
输入:n = 3
输出:[[1,null,2,null,3],[1,null,3,2],[2,1,3],[3,1,null,null,2],[3,2,null,1]]

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

提示:
1 <= n <= 8

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
import copy
class Solution:def genTrees(self, nums):if len(nums) == 0:return []elif len(nums) == 1:return [TreeNode(nums[0])]#print(nums)temp = []for i in range(len(nums)):root = TreeNode(nums[i])leftChild = self.genTrees(nums[:i])rightChild = self.genTrees(nums[i+1:])## 不可能 leftChild 和 rightChild 都为空if len(leftChild) == 0:for x in rightChild:tmp = copy.deepcopy(root)tmp.right = xtemp.append(tmp)elif len(rightChild) == 0:for x in leftChild:tmp = copy.deepcopy(root)tmp.left = xtemp.append(tmp)else:for x in leftChild:for y in rightChild:tmp = copy.deepcopy(root)tmp.left = xtmp.right = ytemp.append(tmp)return tempdef generateTrees(self, n: int) -> List[Optional[TreeNode]]:if n == 1:return [TreeNode(1)]nums = [i for i in range(1, n+1)]return self.genTrees(nums)
http://www.yayakq.cn/news/624322/

相关文章:

  • 做网站的上海市哪家技术好网站建设属于什么行业
  • 企业网站的基本内容以及营销功能自己怎么创建免费网站吗
  • 广东网站建设工作学校网站的建设目标是什么意思
  • 自营店网站建设wordpress查看访问者ip
  • 网站建设家居h5网页开发
  • 网站后台会员管理系统建设网站公司建网页
  • 学校网站建设调查报告网站建设要提供营业执照
  • dede 门户网站青岛网站优化公司
  • 郑州网站建设郑州网站建设医院网上预约
  • 网站开发接外包网站开发三端指哪三端
  • 塘厦网站建设餐饮网站建设教程
  • 专业 网站设计公司价格长春网络公司做网站
  • 网站底部备案号代码wordpress标题省略
  • 个人网站模板flash短视频营销ppt
  • 做网站公司汉狮团队网页设计实验报告分析与体会
  • 加快网站打开速度wordpress 升级ssl
  • 做京挑客的网站老酒街 wordpress
  • 网站推广页面设计找工程去哪个网站
  • 河南郑州网站制作公司如何在自己电脑上建设网站
  • 青岛找网站建设公司好聊城开发区人才网
  • 石家庄万达网站制作广告联盟接广告
  • 做电影网站用什么cms360浏览器有些网页打不开是什么原因
  • 中山企业网站制作品牌策划与设计
  • wordpress网站文件目录广州推广
  • 网站建设需要的技能有哪些音乐网站程序源码
  • 网站有二维码吗wordpress建站的案例
  • seo自己做网站吗做网站怎样安全采集
  • 食品网站模板网站备案在哪个网
  • 网站设置保存登录密码怎么取消网站上线流程分为
  • 制作一个链接网站odoo做网站