6.18Day11--二叉树

递归实现 前中后序遍历
144 二叉树的前序遍历
递归实现
在这里插入图片描述
迭代实现
思路:将栈顶元素放入res中,如果有右孩子,压入栈中,如果有左孩子,压入栈中。然后将栈顶元素放入res,如此循环。。。
在这里插入图片描述

94 中序遍历
递归实现
在这里插入图片描述
迭代实现
思路 当前节点不为空时,一边向左孩子方向遍历,一边将节点压入栈中,最后移动到最左边。然后将顶节点的数值添加到result数组中,然后访问节点的右孩子
在这里插入图片描述

145后序遍历
思路 用output存储逆序节点的值,因为后序遍历是左右中,所以output的遍历就是中右左。,所以31行先压入左孩子
在这里插入图片描述
102二叉树的层序遍历
在这里插入图片描述
107 二叉树的层次遍历||
思路和上一题一样,最后反转
在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值