/*
102. 二叉树的层序遍历 medium
给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)*/
/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode() {}
* TreeNode(int val) { this.val = val; }
* TreeNode(int val, TreeNode left, TreeNode right) {
* this.val = val;
* this.left = left;
* this.right = right;
* }
* }
*/
import javax.swing.tree.TreeNode;
import java.util.*;
class Solution102a {
public List<List<Integer>> levelOrder(TreeNode root) {
Queue<TreeNode> queue = new ArrayDeque<>();
List<List<Integer>> res = new ArrayList<>();
if (root == null)
return new ArrayList<>();
queue.add(root);
while (!queue.isEmpty()) {
int num = queue.size();
List<Integer> list = new ArrayList<>();
for (int i = 0; i < num; i++) {
TreeNode node = queue.poll();
list.add(node.val);
if (node.left != null)
queue.offer(node.left);
if (node.right != null)
queue.offer(node.right);
}
res.add(list);
}
return res;
}
}
day16:leetcode102
最新推荐文章于 2024-07-25 16:56:56 发布