【力扣】94、二叉树的中序遍历

news2024/11/16 1:47:26

94、二叉树的中序遍历

在这里插入图片描述
注:二叉树的中序遍历:左根右;

// 非递归:
var inorderTraversal = function (root) {
	const arr = [];//创建新数组;
	const stack = [];//创建一个栈道;
	let o= root;
	while( stack.length || o ){
		while( o) {
			stack.push( o );//把根节点整块推进
			o = o.left;//子节点的根整体赋值给o;
		}
		const n = stack.pop();//删除栈道中的最后一个元素并且返回该元素;
		arr.push(n.val);//获取左根的值;
		o=n.right;//把最右边的值获取
	}
	return arr;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/713907.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

办公实现降本增效,可借助微服务开源平台的力量!

在如今的快节奏发展时代,低代码开发平台拥有了一个广阔的发展天地,逐渐在通信业、医疗、物流、高校等众多大中型企业中获得一个立足之地,是助力企业提质、降本、增效的得力助手。微服务开源平台可以让企业实现这一目的,那么对于企…

AMBER分子动力学能量优化与分析、结合自由能计算专题

AMBER分子动力学能量优化与分析、结合自由能计算专题 第一天 时间:AM9:00~9:50 内容:六.分子动力学入门理/论 教学目标:了解本方向内容、理论基础、研究意义。 主要知识点:4分子力学简介 4.1分子力学的基本假设 4.2分子力学的主要形式 5分子力场 5.1分子力场的简…

passware kit forensic使用

一、从外部注册表文件提取密码 适用于不联网的情况下,例如2023盘古石杯的NAS取证 找到Windows/System32/config并在本地打开 将路径填充到config folder中 跑出来了John电脑对应的密码是paofen,NAS的密码是P88w0rd 后续遇见再补

Linux - 那些年测试服务器带宽的 3 种方式

方式一 speedtest-cli wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.pychmod x speedtest-cliorcurl -Lo speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.pychmod x speedtest-c…

【Linux】基础开发工具——yum篇

目录 📖Linux下安装软件的三种方案📰源代码安装📰rpm安装📰yum安装 📖Linux软件包管理器yum📰rz、sz📰查看软件包📰软件安装📰软件删除 📖yum源问题&#x1f…

Hadoop:DataNode启动失败:Initialization failed for Block pool

一、问题发现 ​在启动Hadoop集群后,发现原本应该是启动三台机子的数据节点,结果只有一台node2成功启动,另外两台(node1、node3)并没有启动,如下两图所示: 问题描述: ​确认配置信…

day3 QT对话框

目录 QDialog 标准对话框(Standard Dialogs): 内置对话框(Built-in Dialogs): 自定义对话框(Custom Dialogs) 示例 myqdialog.h widget.h myqdialog.cpp widget.cpp QDialog Q…

springboot实现网络图片转存的临时文件后上传腾讯云cos

有时复制一张图片url,想转存到自己的腾讯云cos保存。 实现思路是:先将网络图片url保存到当前项目一个临时文件夹里,然后发送腾讯云cos对象存储,返回一个url,最后,删除该临时文件图片。 测试结果 1. util实…

【C】分支和循环语句

目录 【1】什么是语句 【2】分支语句(选择结构) 【2.1】if 语句 【2.1.1】语法结构 【2.1.2】悬空else 【2.1.3】书写形式的对比 【2.1.4】练习 【2.2】switch 语句 【3.2.1】语法结构 【3.2.2】在switch语句中的 break 【3.2.3】default子句…

Nginx【Nginx场景实践(fair模块安装、Nginx配置故障转移、跨域问题、跨域问题解决)】(九)-全面详解(学习总结---从入门到深化)

目录 Nginx场景实践_fair模块安装 Nginx场景实践_Nginx配置故障转移 Nginx场景实践_跨域问题 Nginx场景实践_跨域问题解决 Nginx场景实践_fair模块安装 模块介绍 fair采用的不是内建负载均衡使用的轮换的均衡算法,而是可以根据 页面大小、加载时间长短智能的进…

C++(Day5)

思维导图: 全局变量,int monster 10000;定义英雄类hero,受保护的属性string name,int hp,int attck;公有的无参构造,有参构造,虚成员函数 void Atk(){blood-0;},法师类继承自英雄类…

客户案例:构建可靠海外通邮系统,护航教育行业信息安全

►►►客户背景 某985高校作为一所国内知名的高等教育机构,拥有优质的师生资源和丰富的教学经验,积极开展与国外高校的合作交流,组织师生参与出国交流、学术考察等活动,在跨境科研合作和人才培养等领域开展深入合作,推…

2023-07-03:讲一讲Redis缓存的数据一致性问题和处理方案。

2023-07-03:讲一讲Redis缓存的数据一致性问题和处理方案。 答案2023-07-03: 数据一致性 当使用缓存时,无论是在本地内存中缓存还是使用 Redis 等外部缓存系统,会引入数据同步的问题。下面以 Tomcat 向 MySQL 中进行数据的插入、…

《操作系统》- 操作系统的发展与分类

目录 前言一、手工操作阶段1.1 人工操作方式1.2 脱机输入/输出方式 二、批处理阶段2.1 单道批处理系统2.2 多道批处理系统 三、分时操作系统四、实时操作系统五、微机操作系统的发展六、总结 前言 从第一台计算机诞生至今已过去70多年了,在这期间,计算机…

Python程序设计基础:程序流程控制(二)

文章目录 一、循环结构1、for语句2、while语句3、break和continue语句4、循环结构中的else语句5、循环的嵌套 一、循环结构 最基本的复杂工作就是循环,要想写出的程序能够执行更加复杂的工作,就需要将循环问题进行实现。 1、for语句 for语句用一个循环…

【剧前爆米花--爪哇岛寻宝】网络原理——ip地址管理,路由选择和数据链路层数据帧

作者:困了电视剧 专栏:《JavaEE初阶》 文章分布:这是一篇关于网络原理的文章,在这篇文章中我会具体介绍ip地址的分配管理,信息传输的路由选择以及以以太网来举例的数据链路层数据帧,希望对你有所帮助&#…

IDE /Qt Creator 文本编辑器之文件编码设置

文章目录 概述"QtCreator 文件编码" 配置项的使用效果将代码文件修改为GB2312编码"QtCreator 文件编码" 配置项的功能不会影响qml文件的加载方式改动pro文件的编码格式?其他 概述 在 Qt Creator 工具 - 选项 - 文本编辑器 - 行为选项卡中,存在…

RabbitMQ入门指南

人生永没有终点。只有等到你瞑目的那一刻,才能说你走完了人生路,在此之前,新的第一次始终有,新的挑战依然在,新的感悟不断涌现。 文章目录 一、MQ与RabbitMQ概述1. MQ简述2. MQ的优势3. MQ的劣势4. 常见的MQ产品5. Rab…

【Redis】Redis高可用

目录 主从复制1. 全量复制2. 增量复制3. 主从复制的问题(1). 主从复制延迟(2). 读到过期数据(3). 主从配置不一致导致数据丢失(4). 全量复制性能损耗大(5). 主…

机器人动力学与控制学习笔记(十五)——机器人路径规划

十五、机器人路径规划 15.1 机器人运动规划 机器人运动规划包含三个层次的内容:即路径规划、轨迹规划、轨迹跟踪或轨迹控制。路径规划是确定不含时间信息的几何路径。一般的工业机器人中都含有点到点,直线,圆弧及样条曲线等常用轨迹的路径…