剑指offer--把二叉树打印成多行

题目:
从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。

思路:
构造一条队列,将下一行的结点入队即可。每次拿出对应的size个数的结点进行打印换行。

代码:

import java.util.ArrayList;
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 {
    ArrayList > Print(TreeNode pRoot) {
        ArrayList> ret = new ArrayList>();
        Queue queue = new LinkedList<>();
        queue.add(pRoot);
        while( !queue.isEmpty() ){
            ArrayList list = new ArrayList<>();
            int cnt = queue.size();
            for( int i=0; i

你可能感兴趣的:(剑指offer--把二叉树打印成多行)