题目
给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。
例如:
给定二叉树: [3,9,20,null,null,15,7]
,
1 | 3 |
返回其层次遍历结果:
1 | [ |
Given a binary tree, return the level order traversal of its nodes’ values. (ie, from left to right, level by level).
For example:
Given binary tree [3,9,20,null,null,15,7]
,
1 | 3 |
return its level order traversal as:
1 | [ |
解题方法
题目要求返回一个嵌套链表List>,按层次输出,则需要将不同层次的节点保存在不同的子链表中,那么使用队列来进行层次遍历时,需要用两个队列,当前队列cur和一个下一层的队列sub,访问当前队列时,将各节点的子节点入列到下一层队列中,在当前层遍历结束后,交换cur和sub,下一次循环遍历下一层节点。
1 | // Method_01 2ms 84.73% |