news 2026/4/18 3:40:46

二叉树中序 / 前序 / 后序遍历递归和迭代模板

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
二叉树中序 / 前序 / 后序遍历递归和迭代模板

下面给你一份适合面试直接背的模板,包含:

  • 前序遍历:根 -> 左 -> 右
  • 中序遍历:左 -> 根 -> 右
  • 后序遍历:左 -> 右 -> 根

同时给出:

  • 递归写法
  • 迭代写法

一、二叉树节点定义

function TreeNode(val, left = null, right = null) { this.val = val; this.left = left; this.right = right; }

示例树:

1 / \ 2 3 / \ 4 5
const root = new TreeNode( 1, new TreeNode(2, new TreeNode(4), new TreeNode(5)), new TreeNode(3) );

二、前序遍历

遍历顺序

根 -> 左 -> 右

结果:

[1, 2, 4, 5, 3]

1. 递归

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

077_D11、卡车小镇.Trucktown.适合3-8岁资料网盘下载

D11、卡车小镇.Trucktown.适合3-8岁资料网盘下载 如果你正在寻找一份适合低龄儿童启蒙观看或亲子共学的英语类动画资源,那么 D11、卡车小镇.Trucktown.适合3-8岁资料网盘下载 这类内容通常会是很多家长关注的方向。尤其是在家庭英语启蒙、日常磨耳朵和兴趣培养场景…

作者头像 李华
网站建设 2026/4/18 3:36:15

为端到端API添加Naive RAG 流程

在前文中,我们结合langchain和fastapi搭建了一个端到端的问答API,这个agent可以调用已经封装好的工具函数,可以获取本地数据库,有记忆功能;但是这样的模型训练好了过后只是就固定了,如果没有获取或更新相应…

作者头像 李华
网站建设 2026/4/18 3:35:28

c语言123121

CPU : central processing unit RAM : random access memory 永久内存存储设备: 机械硬盘,固态硬盘 外围设备: 键盘,鼠标,触摸屏,监视器 寄存器 CPU能理解的指令有限,&a…

作者头像 李华
网站建设 2026/4/18 3:33:17

STM32F4 RTC实战:从日历闹钟到低功耗唤醒

1. STM32F4 RTC模块基础入门 第一次接触STM32F4的RTC模块时,我完全被它强大的功能震撼到了。这个看似简单的实时时钟模块,实际上是个功能完整的计时系统。想象一下,你的嵌入式设备即使断电也能保持准确时间,还能在特定时刻自动唤醒…

作者头像 李华
网站建设 2026/4/18 3:33:11

2025 本科论文神器 TOP10:熬夜党速藏

一、写在前面:告别论文焦虑,选对工具是关键 本科毕业论文写作,是一场从选题到定稿的漫长 “渡劫”。选题迷茫、初稿难产、格式混乱、查重反复,每一个环节都能让本科生熬到深夜。随着 AI 技术的发展,一批高效的论文写作…

作者头像 李华
网站建设 2026/4/18 3:32:41

Javaweb(Filter、Listener、AJAX、JSON)

1.Filter的概述&快速入门&执行流程(1)Filter概念:Filter表示过滤器,是JavaWeb三大组件(Servlet、Filter、Listener)之一。过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。过滤器一般完成一些通用的操作,比如&…

作者头像 李华