news 2026/6/15 20:12:39

【前序+中序】重建二叉树

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【前序+中序】重建二叉树


求解代码

publicTreeNodereConstructBinaryTree(int[]preOrder,int[]vinOrder){intpre_len=preOrder.length;intvin_len=vinOrder.length;if(pre_len==0||vin_len==0){returnnull;}TreeNoderoot=newTreeNode(preOrder[0]);for(inti=0;i<vinOrder.length;i++){if(preOrder[0]==vinOrder[i]){// 左子树:前序从[1, i+1) 中序从[0, i)root.left=reConstructBinaryTree(Arrays.copyOfRange(preOrder,1,i+1),Arrays.copyOfRange(vinOrder,0,i));// 右子树:前序从[i+1, pre_len) 中序从[i+1, vin_len)root.right=reConstructBinaryTree(Arrays.copyOfRange(preOrder,i+1,preOrder.length),Arrays.copyOfRange(vinOrder,i+1,vinOrder.length));break;}}returnroot;}

小贴士

Arrays.copyOfRange(原数组, from, to)→ 复制数组的[from, to)区间,返回新数组;

中序遍历分割数组比较好理解:

中序遍历过程中左子树是从[0,i),右子树是从[i+1,vin_len)

前序遍历分割数组可能会有点绕,这里解释一下:

中序遍历到位置i时,可以得知左子树所在的区间是[0,i-1],长度就是i

那么回到前序遍历中来,因为同一棵树它的左子树的长度在前序遍历和中序遍历的过程中是相同的,也就是长度是i,那么又因为前序遍历的0位置是根节点,则前序遍历的左子树所在的区间就是[1,i]

由于Arrays.copyOfRange方法是左闭右开区间,所以前序遍历过程中,左子树是从[1,i+1),右子树就是从[i+1,pre_len)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 19:12:23

SteamCMD终极指南:5分钟学会搭建游戏服务器

SteamCMD终极指南&#xff1a;5分钟学会搭建游戏服务器 【免费下载链接】SteamCMD-Commands-List SteamCMD Commands List 项目地址: https://gitcode.com/gh_mirrors/st/SteamCMD-Commands-List 还在为游戏服务器搭建烦恼吗&#xff1f;想和朋友一起畅玩《CS:GO》、《方…

作者头像 李华
网站建设 2026/6/15 18:57:23

Fast-Font视觉加速字体:如何让你的阅读速度提升50%?

Fast-Font视觉加速字体&#xff1a;如何让你的阅读速度提升50%&#xff1f; 【免费下载链接】Fast-Font This font provides faster reading through facilitating the reading process by guiding the eyes through text with artificial fixation points. 项目地址: https:…

作者头像 李华
网站建设 2026/6/15 18:58:00

Windows微信批量消息发送工具完整解析

Windows微信批量消息发送工具完整解析 【免费下载链接】WeChat-mass-msg 微信自动发送信息&#xff0c;微信群发消息&#xff0c;Windows系统微信客户端&#xff08;PC端 项目地址: https://gitcode.com/gh_mirrors/we/WeChat-mass-msg 在数字化沟通日益频繁的今天&…

作者头像 李华
网站建设 2026/6/15 17:55:20

小白必看:Qwen-Image-2512-ComfyUI快速搭建图文编辑工作流

小白必看&#xff1a;Qwen-Image-2512-ComfyUI快速搭建图文编辑工作流 1. 引言&#xff1a;为什么选择 Qwen-Image-2512-ComfyUI&#xff1f; 随着多模态生成技术的快速发展&#xff0c;图像编辑正从传统修图工具迈向“语义级”智能操作。阿里巴巴通义千问团队推出的 Qwen-Im…

作者头像 李华
网站建设 2026/6/15 18:47:41

如何快速恢复丢失的文献引用:Ref-Extractor完整使用指南

如何快速恢复丢失的文献引用&#xff1a;Ref-Extractor完整使用指南 【免费下载链接】ref-extractor Reference Extractor - Extract Zotero/Mendeley references from Microsoft Word files 项目地址: https://gitcode.com/gh_mirrors/re/ref-extractor 作为一名学术研…

作者头像 李华
网站建设 2026/6/15 19:33:34

如何高效部署Qwen3-Embedding-4B?镜像一键启动教程

如何高效部署Qwen3-Embedding-4B&#xff1f;镜像一键启动教程 1. 背景与需求分析 随着大模型在检索、分类、聚类等任务中的广泛应用&#xff0c;高质量的文本嵌入服务已成为构建智能系统的核心组件之一。Qwen3-Embedding-4B 作为通义千问系列最新推出的中等规模嵌入模型&…

作者头像 李华