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

广州网站制作怎么做赤峰网站建设建站公司

广州网站制作怎么做,赤峰网站建设建站公司,网站流量钱是谁给的,杭州手机软件开发相关推荐 python coding with ChatGPT 打卡第12天| 二叉树:理论基础 python coding with ChatGPT 打卡第13天| 二叉树的深度优先遍历 python coding with ChatGPT 打卡第14天| 二叉树的广度优先遍历 python coding with ChatGPT 打卡第15天| 二叉树:翻转…

相关推荐
python coding with ChatGPT 打卡第12天| 二叉树:理论基础
python coding with ChatGPT 打卡第13天| 二叉树的深度优先遍历
python coding with ChatGPT 打卡第14天| 二叉树的广度优先遍历
python coding with ChatGPT 打卡第15天| 二叉树:翻转二叉树、对称二叉树
python coding with ChatGPT 打卡第16天| 二叉树:完全二叉树、平衡二叉树、二叉树的所有路径、左叶子之和
python coding with ChatGPT 打卡第17天| 二叉树:找树左下角的值、路径总和

文章目录

  • 从中序与后序遍历序列构造二叉树
    • Key Points
    • 相关题目
    • 视频讲解
    • 重点分析
    • 拓展
  • 最大二叉树
    • Key Points
    • 相关题目
    • 视频讲解
    • 重点分析

从中序与后序遍历序列构造二叉树

Key Points

以 后序数组的最后一个元素为切割点,先切中序数组,根据中序数组,反过来再切后序数组。一层一层切下去,每次后序数组最后一个元素就是节点元素。

相关题目

106. 从中序与后序遍历序列构造二叉树
105. 从前序与中序遍历序列构造二叉树

视频讲解

来看看你掉到几次坑

重点分析

在这里插入图片描述

    if not postorder:return Noneroot = TreeNode(postorder[-1])in_root_index = inorder.index(root.val)in_left = inorder[:in_root_index]in_right = inorder[(in_root_index+1):]post_left = postorder[:len(in_left)]post_right = postorder[len(in_left):-1]root.left = buildTree(in_left, post_left)root.right = buildTree(in_right, post_right)return root
def buildTree(preorder, inorder):if not preorder:return None# 创建根节点root = TreeNode(preorder[0])# 在中序遍历中找到根节点的索引,分割中序遍历in_root_index = inorder.index(root.val)in_left = inorder[:in_root_index]in_right = inorder[in_root_index+1:]# 分割先序遍历pre_left = preorder[1:1+len(in_left)]pre_right = preorder[1+len(in_left):] # 递归构建左右子树root.left = buildTree(pre_left, in_left)root.right = buildTree(pre_right, in_right)return root

在这里插入图片描述

拓展

前序和中序可以唯一确定一棵二叉树。
后序和中序可以唯一确定一棵二叉树。
那么前序和后序可不可以唯一确定一棵二叉树呢?

在这里插入图片描述

最大二叉树

Key Points

在这里插入图片描述递归调用如下所示:

  • [3,2,1,6,0,5] 中的最大值是 6 ,左边部分是 [3,2,1] ,右边部分是 [0,5] 。
    • [3,2,1] 中的最大值是 3 ,左边部分是 [] ,右边部分是 [2,1] 。
      • 空数组,无子节点。
      • [2,1] 中的最大值是 2 ,左边部分是 [] ,右边部分是 [1] 。
        • 空数组,无子节点。
        • 只有一个元素,所以子节点是一个值为 1 的节点。
    • [0,5] 中的最大值是 5 ,左边部分是 [0] ,右边部分是 [] 。
      • 只有一个元素,所以子节点是一个值为 0 的节点。
      • 空数组,无子节点。

相关题目

654. 最大二叉树

视频讲解

又是构造二叉树

重点分析

def constructMaximumBinaryTree(nums):if not nums:return Noneroot_val = max(nums)root = TreeNode(root_val)root_index = nums.index(root_val)left = nums[:root_index]right = nums[root_index+1:]root.left = constructMaximumBinaryTree(left)root.right = constructMaximumBinaryTree(right)return root

在这里插入图片描述

http://www.yayakq.cn/news/97571/

相关文章:

  • 东莞网站建设 胶粘包装材料宽带固定ip的怎么做网站服务器
  • 做视频网站服务器多少钱阳江房产网房天下
  • 网站建设工种中国建筑网建筑通
  • 女朋友做网站wordpress免费媒体库管理
  • 深圳排名网站dede网站地图
  • 网站被k换域名亳州网站建设公司
  • 网站建设骗子公司自动做微网站
  • 网站小视频怎么做代理商深圳迈瑞医疗器械有限公司官网
  • 有没有专门教做扯面的网站企业网站建设预算
  • iis创建网站长沙品牌网站建设
  • DW做注册网站网站开发公司起名
  • 网站建设商务合同范本wordpress 网页排版
  • 郑州自助建站模板wordpress问答站模板
  • 网站站长如何赚钱seo自己做网站吗
  • 百度权重排名高的网站廊坊做网站公司排名
  • 如何建一个网站多少钱网站admin密码忘记了怎么办
  • 中国建设银行网站维护wordpress免费建站
  • 做图片网站用什么程序引航博景网站做的好吗
  • 自己怎么个人网站科技软件公司网站模板
  • 网站签到的作用传奇网页游戏哪个好玩
  • 网站被惩罚之后怎么做南京建设网站报价
  • 蚌埠网站开发外包wordpress只能做博客吗
  • 我国政务网站建设统计基础微网站开发动态
  • 你好南京网站定制开发产品
  • 程序员外包网seo网络推广什么意思
  • 申请域名建立网站网上免费开店怎么开
  • 广东省建设厅网站可以查网站收录更新
  • 淘宝网站的推广与优化怎样进行网站后台管理
  • 门户做网站dedecms网站
  • 开设网站步骤寻找郑州网站优化公司