代码随想录算法训练营第十三天| 理论基础| 递归遍历|迭代遍历|统一迭代|层序遍历

前言

进入二叉树了,颤抖🥶


递归遍历

文档讲解:递归

思路:

  • 前序遍历:中左右
  • 中序遍历:左中右
  • 后序遍历:左右中

遇到的问题:

递归想清楚就好。

迭代遍历

文档讲解:迭代

思路:

前序时注意,右孩子先进栈再左孩子进栈,后序时在前序的基础上先在进栈时右左反转变成中右左,最后对res数组进行逆置变为左右中。

中序的逻辑和上述不同,先访问的是二叉树顶部的节点,然后一层一层向下访问,直到到达树左面的最底部,再开始处理节点(也就是在把节点的数值放进result数组中)。

遇到的问题:

明天可能就不记得了。。。

层序遍历

文档讲解:层序

思路:

使用队列,当队列第一个节点出队时,使其左右孩子入队,循环往复,直到队列中没有元素。

遇到的问题:

十题也后补。。。


总结

统一迭代后补!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值