从上到下打印二叉树(简单难度)

简介: 从上到下打印二叉树(简单难度)

目录

题目概述(简单难度)2.png

题目链接

点我进入链接

思路与代码

思路展现

这个题目其实就是二叉树的层序遍历(使用队列)+List集合来完成遍历的操作

同学们要是想复习二叉树的层序遍历操作可以来看我的这篇博客:

点我进入对应博客

代码示例

class Solution {
    public int[] levelOrder(TreeNode root) {
        if(root == null) {
            return new int[0];
        }
       List<Integer> list = new ArrayList<>();
       Queue<TreeNode> queue = new LinkedList<>();
       //根节点入队
       queue.add(root);
       while(!queue.isEmpty()) {
           //出队
           TreeNode node = queue.poll();
           //把结点值存放到list中
           list.add(node.val);
           //左右子节点如果不为空就加入到队列中
           if(node.left != null) {
               queue.add(node.left);
           }
           if(node.right != null) {
               queue.add(node.right);
           }
       }
       //把list转换为数组
       int[] res = new int[list.size()];
       for(int i = 0;i < res.length;i++) {
           res[i] = list.get(i);
       }
       return res;
    }
}
相关文章
|
7月前
|
IDE 开发工具
遍历思路与子问题思路:详解二叉树的基本操作(二)
这篇内容介绍了二叉树的基本操作,包括通过遍历和子问题思路来解决不同的问题。
37 0
遍历思路与子问题思路:详解二叉树的基本操作(二)
|
7月前
遍历思路与子问题思路:详解二叉树的基本操作 (一)
这篇内容介绍了二叉树的基本概念和操作,包括二叉树的结构定义以及一些基本操作如前序遍历、中序遍历、后序遍历、获取树中节点个数等。
51 0
|
7月前
|
算法
《剑指offer》之从上到下打印二叉树Ⅰ、Ⅱ、Ⅲ
《剑指offer》之从上到下打印二叉树Ⅰ、Ⅱ、Ⅲ
53 0
|
7月前
|
存储
【剑指offer】- 按之字形顺序打印二叉树-45/67
【剑指offer】- 按之字形顺序打印二叉树-45/67
从上到下打印二叉树 II(简单难度)
从上到下打印二叉树 II(简单难度)
71 0
从上到下打印二叉树 II(简单难度)
从上到下打印二叉树 III(中等难度)
从上到下打印二叉树 III(中等难度)
82 0
从上到下打印二叉树 III(中等难度)
|
算法
二叉树中和为某一值的路径(中等难度)
二叉树中和为某一值的路径(中等难度)
87 0
二叉树中和为某一值的路径(中等难度)
|
算法 前端开发 程序员
「LeetCode」剑指Offer-32从上到下打印二叉树 ⚡️
「LeetCode」剑指Offer-32从上到下打印二叉树 ⚡️
108 0
「LeetCode」剑指Offer-32从上到下打印二叉树 ⚡️