剑指offer-从上往下打印二叉树

题目描述

从上往下打印出二叉树的每个节点,同层节点从左至右打印。
 
层次遍历
public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) {//树 my
        Queue<TreeNode> queue = new LinkedList<TreeNode>();
        ArrayList<Integer> result = new ArrayList<Integer>();
        TreeNode node =root;
        while(null != node){
            result.add(node.val);
            if(null != node.left){
                queue.add(node.left);
            }
            if(null != node.right){
                queue.add(node.right);
            }
            node = queue.poll();
        }

        return result;
    }

 

相关题

LeetCode102 二叉树层次遍历 https://www.cnblogs.com/zhacai/p/10598674.html

posted @ 2019-04-11 21:26  月半榨菜  阅读(61)  评论(0编辑  收藏  举报