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

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

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

2.解法

2.1.算法讲解

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

2.2.代码实现

2.3.提交通过展示

相关推荐
渡过晚枫2 分钟前
[第十四届蓝桥杯/java/算法]国赛A——跑步计划
算法
hanlin035 分钟前
刷题笔记:力扣第17题-电话号码的字母组合
笔记·算法·leetcode
weixin_5375904515 分钟前
《C程序设计语言》练习答案(练习1-5)
c语言·开发语言
不是株15 分钟前
算 法
数据结构·python·算法
云泽80817 分钟前
蓝桥杯算法精讲:从宏观角度重新认识递归
算法·职场和发展·蓝桥杯
自信1504130575918 分钟前
插入排序算法
c语言·数据结构·算法·排序算法
阿Y加油吧22 分钟前
力扣打卡day09——缺失的第一个正数、矩阵置零
数据结构·算法·leetcode
2301_8184190123 分钟前
C++中的状态模式实战
开发语言·c++·算法
仰泳的熊猫23 分钟前
题目2576:蓝桥杯2020年第十一届省赛真题-解码
数据结构·c++·算法·蓝桥杯
CSDN_kada26 分钟前
杭电网安复试编程Day23
c++·考研·算法