zoukankan      html  css  js  c++  java
  • 面试题:从上往下打印二叉树

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

    树的按层遍历

    思路:辅助队列保存每个节点的子节点值

    import java.util.ArrayList;
    import java.util.Queue;
    import java.util.LinkedList;
    public class Solution {
        public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) {
            ArrayList<Integer> list=new ArrayList<>();
            if(root==null) return list;
            Queue<TreeNode> queue=new LinkedList<TreeNode>();
            queue.add(root);
            while(!queue.isEmpty()){
                TreeNode node=queue.poll();
                list.add(node.val);
                if(node.left!=null)
                    queue.add(node.left);
                if(node.right!=null)
                    queue.add(node.right);
            }
            return list;
        }
    }
  • 相关阅读:
    Linux
    python 鸢尾花数据集报表展示
    python 词云
    毕业设计回顾
    editor.md
    杂记
    垃圾回收器
    杂记
    随笔
    杂记
  • 原文地址:https://www.cnblogs.com/Aaron12/p/9531226.html
Copyright © 2011-2022 走看看