/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
class Solution {
public List<List<Integer>> levelOrder(TreeNode root) {
List<List<Integer>> res = new ArrayList<>();
if(root == null) return res;
Queue<TreeNode> q = new LinkedList<>();
q.offer(root);
boolean flag = true;
while(!q.isEmpty()){
List<Integer> tmp = new ArrayList<>();
int size = q.size();
for(int i=0; i<size; i++){
TreeNode tree = q.poll();
tmp.add(tree.val);
if(tree.left != null) q.offer(tree.left);
if(tree.right != null) q.offer(tree.right);
}
if(!flag) Collections.reverse(tmp);
flag = !flag;
res.add(tmp);
}
return res;
}
}
【2021秋冬】【剑指offer】32 - III. 从上到下打印二叉树 III
最新推荐文章于 2024-06-12 10:00:23 发布