2022-5-16 18:47| 发布者: Hocassian| 查看: 110| 评论: 0|原作者: 五分钟学算法微信公众号
微信号 CXYxiaowu
功能介绍 和程序员小吴一起从初学者的角度学习算法,以动画的形式呈现解题的思路。每周四篇原创文章,期待你的鉴赏!
LeetCode上第102 号问题:二叉树的层次遍历
给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。例如:给定二叉树: [3,9,20,null,null,15,7],返回其层次遍历结果:[ [3], [9,20], [15,7]]
给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。
例如:给定二叉树: [3,9,20,null,null,15,7],
返回其层次遍历结果:
[ [3], [9,20], [15,7]]
该问题需要用到队列
建立一个queue
先把根节点放进去,这时候找根节点的左右两个子节点
去掉根节点,此时queue里的元素就是下一层的所有节点
用for循环遍历,将结果存到一个一维向量里
遍历完之后再把这个一维向量存到二维向量里
以此类推,可以完成层序遍历
动画演示GIF加载有点慢,请稍等片刻^_^
五分钟学算法
长按识别二维码关注:为您提供更多算法动画解析
扫一扫下载订阅号助手,用手机发文章 赞赏
长按二维码向我转账
受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。
已发送
发送中
微信扫一扫关注该公众号
评论
朋友会在“发现-看一看”看到你“在看”的内容