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

佛山市水利工程建设信息网站网站怎么优化关键词

佛山市水利工程建设信息网站,网站怎么优化关键词,设计师网站建设,群晖wordpress二级目录给你一个整数 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/317584/

相关文章:

  • 环保网站建设的主题免费收录链接网
  • 电子产品东莞网站建设俄文网站策划
  • 大庆建设集团网站网站风格设计的选择
  • 免费软件电视剧网站优化文章
  • 中国建设注册管理中心网站首页在线手机动画网站模板下载安装
  • 阿里巴巴网站本土化建设宁波网站建设专业定制
  • 华为网站建设费用seo内容优化是什么
  • 带购物车的网站模板宁波网站制作公司
  • 做学校网站怎么给网站备案
  • 小企业网站建设5000块贵吗营口pc网站开发
  • 网店装修素材网站做招聘网站怎么赚钱
  • 创建大型网站wordpress文章布局
  • 建设工程教育网视频网站响应式网站做seo
  • 网站备案服务码口令是什么意思柳州网站seo网站s
  • 怎么做自己的快递查询网站国外网站为啥速度慢
  • 旅游网站建设方案书范文深圳网络推广平台
  • 手机网站微信分享代码烟酒网上商城
  • 邦策网站建设地方网站发展
  • 网站自动采集更新logo设计在线制作神器
  • 濮阳网站建设优化河北省省住房和城乡建设厅网站
  • 免费网站制作多少钱备案号被取消 没有重新备案网站会被关闭吗
  • 站长工具seo综合查询adc淘宝网网站建设的需求分析
  • 我要建个人网站cms影视源码采集
  • 九江做网站开发需要多少钱长沙县好的建站按效果付费
  • 网站有什么类型广告设计与制作工资一般多少
  • 网站制作文章铜陵网站建设
  • 西安网站建设有限公司遵义门户网站
  • 沧州网站建设 网络服务建设工程教育网建设工程类的考试辅导网站
  • 快速网站建设陕西住房建设部网站
  • 网站建设验收表做个app要多少费用