【每日OJ —— 94. 二叉树的中序遍历】

每日OJ ------ 94. 二叉树的中序遍历

1.题目:94. 二叉树的中序遍历

2.解法

2.1.算法讲解

1.首先如果在每次每个节点遍历的时候都去为数组开辟空间,这样的效率太低了,所以我们优化,通过直接统计需要遍历的二叉树的节点的个数,来作为数组开辟空间的大小,这样就及其有效的节省每次遍历都去开辟依次空间的繁琐操作。
2.其次再实现中序遍历的函数接口,需要注意的是中序遍历的顺序是:左子树--->根--->右子树,中序遍历的数组存储二叉树节点数据时候的下标i需要用指针来接收,否则数组的i值下标在左右递归会累加导致越界。
3.最后就是实现中序遍历后返回存储二叉树数据的数组的函数接口。

2.2.代码实现

2.3.提交通过展示

相关推荐
用户99045017780097 小时前
做了一个AI诊断,参考倪海厦中医理论,科学养生
算法
努力中的编程者7 小时前
STL-vector的模拟实现
开发语言·c++·算法·stl·vector
东华万里7 小时前
第32篇 数据结构入门 单链表的增删查改实现
数据结构·链表
文祐7 小时前
C语言用双向链表实现单调递减(递增)队列
c语言·开发语言·链表
weixin_400005607 小时前
RL-frenet-trajectory-planning-in-CARLA
人工智能·深度学习·算法·机器学习·自动驾驶
Keven_117 小时前
AcWing算法提高课思路速查:动态规划
算法·动态规划
剑挑星河月8 小时前
94.二叉树的中序遍历
java·算法·leetcode
拳里剑气8 小时前
C++算法:队列与BFS
c++·算法·bfs·宽度优先·队列
Ivanqhz8 小时前
注意力机制
线性代数·算法·矩阵·哈希算法·dnn
z小猫不吃鱼8 小时前
02 Optimal Brain Damage 详解:二阶信息剪枝的起点
算法·机器学习·剪枝