Leetcode——102,二叉树的层次遍历
程序员文章站
2022-05-20 10:19:19
...
/**
* \* Created: liuhuichao
* \* Date: 2019/8/22
* \* Time: 34:48 AM
* \* Description: 二叉树的层次遍历
* \
* 给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。
* <p>
* 例如:
* 给定二叉树: [3,9,20,null,null,15,7],
* <p>
* 3
* / \
* 9 20
* / \
* 15 7
* 返回其层次遍历结果:
* <p>
* [
* [3],
* [9,20],
* [15,7]
* ]
* <p>
* 来源:力扣(LeetCode)
* 链接:https://leetcode-cn.com/problems/binary-tree-level-order-traversal
* 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
*/
public class A102_BinaryTreeLevelOrderTraversal {
public List<List<Integer>> levelOrder(TreeNode root) {
List<List<Integer>> result = new ArrayList<>();
if (root == null) {
return result;
}
Queue<TreeNode> queue = new LinkedList<>();
queue.add(root);
while (!queue.isEmpty()) {
int size = queue.size();
List<Integer> item = new ArrayList<>();
for (int i = 0;