码迷,mamicode.com
首页 > 其他好文 > 详细

把二叉树打印成多行

时间:2019-03-12 18:48:43      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:color   code   二叉树   desc   des   integer   treenode   port   this   

题目描述

从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。
 
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 {
    ArrayList<ArrayList<Integer> > Print(TreeNode pRoot) {
        ArrayList<ArrayList<Integer>> list = new ArrayList<>();
        depth(pRoot, 1, list);
        return list;
    }
    public void depth(TreeNode node, int depth, ArrayList<ArrayList<Integer>> list) {
        if(node == null) return;
        if(depth > list.size()) list.add(new ArrayList<Integer>());
        list.get(depth-1).add(node.val);
        depth(node.left, depth + 1, list);
        depth(node.right, depth + 1, list);
    }
}

 

把二叉树打印成多行

标签:color   code   二叉树   desc   des   integer   treenode   port   this   

原文地址:https://www.cnblogs.com/yihangZhou/p/10518247.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!