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

原创 2017年05月01日 18:37:32

题目描述
从上往下打印出二叉树的每个节点,同层节点从左至右打印。


思路:二叉树的层次遍历


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> arrayList = new ArrayList<>();
        ArrayList<TreeNode> queue = new ArrayList<>();
        if ( root == null){
            return arrayList;
        }

        queue.add(root);
        for ( int i = 0 ; i < queue.size() ; i++){
            TreeNode node = queue.get(i);
            if ( node.left != null){
                queue.add(node.left);
            }
            if ( node.right != null){
                queue.add(node.right);
            }
            arrayList.add(node.val);
        }

        return arrayList;
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。若需转载,请注明http://blog.csdn.net/qq_30091945 举报

相关文章推荐

剑指offer(24):从上往下打印二叉树

题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。

《剑指offer》之从上往下打印二叉树

题目:从上往下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印,例如图,则依次打印出8,6,10,5,7,9,11. 分析:在学习数据结构的时候,我们学习了二叉树的三种遍历方式:前序,中序,...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

剑指offer-面试题23-从上往下打印二叉树

二叉树定义: package case23_PrintFromTopToBottom; /** * 二叉树节点 * * @author WangSai * */ public clas...

【剑指offer】面试题23:从上往下打印二叉树

题目描述: 从上往下打印出二叉树的每个节点,同层节点从左至右打印。

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

package offer; /** * 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 */ import java.util.ArrayList; import java.util.L...

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

题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 例如输入下图的二叉树,则一次打印出8,6,10,5,7,9,11. 这道题实质上考察的就是树的遍历算...

剑指offer 面试题23—从上往下打印二叉树

题目: 从上往下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。 基本思想: 遍历不是先序、中序、后序中的一种。 规律:每一次打印一个节点的时候,如果该节点有子节点,则...

剑指offer-面试题23.从上往下打印二叉树

题目:从上往下打印出二叉树的每个结点,同一层的结点按照从左到右的顺序打印。 例如输入的二叉树,则依次打印出8、6、10、5、7、9、11二叉树结点的定义如下: 1 struct Binar...

《剑指Offer》 从上往下打印出二叉树

题目描述: 从上往下打印出二叉树的每个节点,同层节点从左至右打印。思路: 其实就是层序遍历,设置一个TreeNode*类型的队列s,用来保存二叉树层序遍历的节点,因为队列是先进先出,所以很好地控制...

《剑指offer》:[23]从上往下打印二叉树

题目:从上往下打印二叉树 此题实质是考察树的遍历算法,只是这种遍历不是我们熟悉的前、中、后序遍历,而是我们的层次遍历。其实也很简单。分析如下:    按层打印毫无疑问,我们需要从根节点开始...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)