二叉树的层次遍历
二叉树的层次遍历
https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/xnldjj/
广度优先搜索
显然应该用广度优先搜索。由于返回的节点需要按层次分组,因此需要知道当前是在哪一层。
解决方法:队列中存放一层的结点,每一次直接取一层的出来,并把下一层的放进去。这样实际上每一次都是把队列取空了,然后再填上。取之前先记录队列的元素个数,然后一个循环取出来就完事了。
1 |
|
https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/xnldjj/
显然应该用广度优先搜索。由于返回的节点需要按层次分组,因此需要知道当前是在哪一层。
解决方法:队列中存放一层的结点,每一次直接取一层的出来,并把下一层的放进去。这样实际上每一次都是把队列取空了,然后再填上。取之前先记录队列的元素个数,然后一个循环取出来就完事了。
1 |
|
目录