美文网首页
【32.1】从上向下打印二叉树

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

作者: 浅浅星空 | 来源:发表于2019-08-06 20:39 被阅读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;
    }
}

相关文章

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

    题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 层级遍历:队列

  • 【直通BAT】剑指Offer-经典试题整理(4)

    32.1 不分行从上往下打印二叉树 题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 解法 先将根...

  • Java日记2018-06-03

    32.1 从上往下打印二叉树使用一个辅助的队列,来打印先后的数字,今天学习到的一点是LinkedList实现que...

  • 剑指offer 33- 之字形打印二叉树

    请实现一个函数按照之字形顺序从上向下打印二叉树。 即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第...

  • 【剑指 offer】之字形打印二叉树

    1、题目描述 请实现一个函数按照之字形顺序从上向下打印二叉树。 即第一行按照从左到右的顺序打印,第二层按照从右到左...

  • JZ-022-从上往下打印二叉树

    从上往下打印二叉树 题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印。题目链接: 从上往下打印二叉树...

  • 二叉树的遍历

    从上往下打印二叉树 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 按之字形顺序打印二叉树 请实现一个函数...

  • [剑指offer]刷题笔记

    按之字顺序打印二叉树 把二叉树打印成多行 按之字顺序打印二叉树【树】【常考!!!】 题目描述:请实现一个函数按照之...

  • 算法-32.1.从上到下打印二叉树

    从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。思路:采用递归的方式,依次将当前节点加入到集合...

  • [剑指Offer]32.从上向下打印二叉树

    在面试中遇到了这道题,没上手写过答起来也是费劲,哎,真的是熟能生巧啊。此题分为I,II,III,三道题,第一道题就...

网友评论

      本文标题:【32.1】从上向下打印二叉树

      本文链接:https://www.haomeiwen.com/subject/ewhgdctx.html