從上往下打印二叉樹

題目描述

從上往下打印出二叉樹的每個節(jié)點,同層節(jié)點從左至右打印。

思路

1.層序遍歷二叉樹,可利用隊列,某節(jié)點出隊,然后將其左右節(jié)點入隊。

代碼

import java.util.ArrayList;
/**
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> list = new ArrayList<>();
        ArrayList<TreeNode> temp = new ArrayList<>();
        if(root==null){
            return list;
        }
        temp.add(root);
        while(temp.size()!=0){
            TreeNode node=temp.remove(0);
            if(node.left!=null){
                temp.add(node.left);
            }
            if(node.right!=null){
                temp.add(node.right);
            }
            list.add(node.val);
        }
        return list; 
    }
}
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 題目 從上往下打印出二叉樹的每個節(jié)點,同層節(jié)點從左至右打印。 思路 二叉樹的層序遍歷。難點在于要求返回一個數(shù)組,遞...
    Joseph_Chu閱讀 286評論 0 0
  • 題目描述: 從上往下打印出二叉樹的每個節(jié)點,同層節(jié)點從左至右打印。 分析: 二叉樹的遍歷:前序遍歷:根->左->右...
    夏臻Rock閱讀 321評論 0 0
  • 題目描述 從上往下打印出二叉樹的每個節(jié)點,同層節(jié)點從左至右打印。 解題思路 就是二叉樹的層序遍歷。借助一個隊列就可...
    繁著閱讀 245評論 0 0
  • 題目描述 從上往下打印出二叉樹的每個節(jié)點,同層節(jié)點從左至右打印。 代碼實現(xiàn) 主要思路 1、從上到下按層打印二叉樹,...
    _minimal閱讀 1,217評論 0 1
  • 抬頭 看看天上飄著的云 灰色 斑斕的蝴蝶 飛過 留下抬著頭的我 仰望 還有希望的天空
    奕愷閱讀 223評論 0 0

友情鏈接更多精彩內容