【32.1】从上向下打印二叉树

2019-08-06  本文已影响0人  浅浅星空

题目描述

从上往下打印出二叉树的每个节点,同层节点从左至右打印。

层级遍历:队列

public class Solution {
    public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) {
        ArrayList<Integer> array = new ArrayList();
        if (root == null) return array;
        
        LinkedList<TreeNode> queue = new LinkedList<>();
        queue.offer(root);
        while (!queue.isEmpty()) {
            TreeNode temp = queue.poll();
            array.add(temp.val);
            if (temp.left != null) {
                queue.add(temp.left);
            }
            if (temp.right != null) {
                queue.add(temp.right);
            }
        }
        return array;
    }
}
上一篇 下一篇

猜你喜欢

热点阅读