news 2026/10/31 1:14:16

7.重建二叉树

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
7.重建二叉树

7.重建二叉树

题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},重建其二叉树并返回其根节点。

首先说明一下二叉树的前序遍历:前序遍历序列中,第一个数字总是根节点的值。

中序遍历:根节点的值在序列的中间,左子树的节点位于根节点的值的左边,而右子树的值位于根节点的值的右边。

根据上述思想我们可以得出以下结论:

1.前序遍历的第一个数字是1,说明了根节点是1。
2.中序遍历中,已知根节点为1,那么根节点1的左边是左子树,1的右边是右子树。

很明显,我们可以使用递归法解题。时间复杂度O(n)O(n)O(n),空间复杂度O(n)O(n)O(n)。

classsolution1{publicTreeNodereConstructBinaryTree(int[]pre,int[]in){if(pre==null||in==null||pre.length==0||in.length==0){returnnull;}if(pre.length!=in.length){returnnull;}TreeNoderoot=newTreeNode(pre[0]);for(inti=0;i<pre.length;i++){if(pre[0]==in[i]){root.left=reConstructBinaryTree(Arrays.copyOfRange(pre,1,i+1),Arrays.copyOfRange(in,0,i));root.right=reConstructBinaryTree(Arrays.copyOfRange(pre,i+1,pre.length),Arrays.copyOfRange(in,i+1,in.length));}}returnroot;}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/31 1:14:04

Delphi 13.1 原生读写 DOCX:DOCXReadWrite 10136 实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/31 1:13:13

AI辅助搭建可复用AXI4 VIP:UVM验证代码资产化实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/31 1:12:58

ESP32-P4+C5双芯架构实现屏即网关的技术原理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/31 1:11:47

倍福ET1100国产替代全攻略:从选型到TwinCAT联调避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/31 1:11:32

DSPack让Delphi 12.3轻松播放视频与采集摄像头

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/31 1:10:34

量产烧录一致性与校验:从方案设计到产线实操的避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华