• 22.从上往下打印二叉树


    题目描述:

      给定一个二叉树,从根节点开始一层一层打印二叉树,每一层从左到右。

    思路分析:

      二叉树的层序遍历,需要借助一个队列,来保存每一层的节点。

    代码:

    import java.util.*;
    /**
    public class TreeNode {
        int val = 0;
        TreeNode left = null;
        TreeNode right = null;
    
        public TreeNode(int val) {
            this.val = val;
    
        }
    
    }
    */
    public class Solution {
        public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) {
            ArrayList<Integer>res=new ArrayList<>();
            Queue<TreeNode>q=new LinkedList<>();
            if(root==null)
                return res;
            q.offer(root);
            while(!q.isEmpty()){
                TreeNode node=q.poll();
                res.add(node.val);
                if(node.left!=null){
                    q.offer(node.left);
                }
                if(node.right!=null){
                    q.offer(node.right);
                }
            }
            return res;
        }
    }
    

    22.二叉树

  • 相关阅读:
    CCF-CSP题解 201509-4 高速公路
    CCF-CSP题解 201403-4 无线网络
    CCF-CSP题解 201512-4 送货
    2019年9月10日
    53. 最大子序和
    54. 螺旋矩阵
    59. 螺旋矩阵 II
    61. 旋转链表
    62. 不同路径
    70. 爬楼梯
  • 原文地址:https://www.cnblogs.com/yjxyy/p/10726520.html
Copyright © 2020-2023  润新知