news 2026/5/19 17:26:11

LeetCode热题100-从前序与中序遍历序列构造二叉树

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode热题100-从前序与中序遍历序列构造二叉树

给定两个整数数组preorderinorder,其中preorder是二叉树的先序遍历inorder是同一棵树的中序遍历,请构造二叉树并返回其根节点。

示例 1:

输入:preorder = [3,9,20,15,7], inorder = [9,3,15,20,7]输出:[3,9,20,null,null,15,7]
思路速记
  1. 前序首元素定根
  2. 中序劈成左右两半
  3. 前序按长度切分对应左右
  4. 左右递归建树
class Solution: def buildTree(self, preorder: List[int], inorder: List[int]) -> Optional[TreeNode]: if not preorder or not inorder: return None root_val = preorder[0] root = TreeNode(root_val) idx = inorder.index(root_val) root.left = self.buildTree(preorder[1:idx+1], inorder[:idx]) root.right = self.buildTree(preorder[idx+1:], inorder[idx+1:]) return root
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/19 17:26:10

基于Unity的地牢游戏开发

1.数字字符串转数字System.Globalization.NumberStyles hexNum; // 专门的枚举成员,解析16进制字符串 hexNum System.Globalization.NumberStyles.HexNumber;int.Parse(tileNums[i], hexNum);2.注意:文件读取是从上到下,而 Unity y轴 …

作者头像 李华
网站建设 2026/5/19 17:25:10

AS6826 1A 线性同步移动电源芯片-带 KEY 键和手电筒功能,4灯指示

1、方案名称:AS6826 1A 线性同步移动电源芯片-带 KEY 键和手电筒功能,4灯指示2、品牌:紫源微(Zymicro)3、描述:AS6826内置充电管理,按照标准的涓流、恒流、恒压三段式充电方式对锂电池充电&…

作者头像 李华
网站建设 2026/5/19 17:24:11

【学习笔记】动手学深度学习(自用)

数据操作 数据操作实现 import torch 张量表示一个数值组成的数组,可以有很多维度 id类似c的指针 数据预处理 QA:NumPy 里的 ndarray(数组)和PyTorch 里的 Tensor(张量)的区别? numpy.array 普通数字数…

作者头像 李华
网站建设 2026/5/19 17:23:14

离线安装 Nginx,docker换源,apt换源

离线安装 Nginx参考来源一、下载二、编译参数三、配置环境变量四、创建nginx服务五、启动及验证六、编译参数其他、1、下载功能2、当图片服务器参考来源 1、离线安装 Nginx 2、Nginx服务配合负载均衡做代理网关 3、nginx好用的模块 一、下载 Nginx官网:Nginx官网…

作者头像 李华