美文网首页
面试题32_I_从上到下打印二叉树

面试题32_I_从上到下打印二叉树

作者: shenghaishxt | 来源:发表于2020-02-13 21:34 被阅读0次

    题目描述

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

    题解

    利用队列进行简单的层次遍历即可。

    public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) {
        ArrayList<Integer> res = new ArrayList<>();
        Queue<TreeNode> queue = new LinkedList<>();
    
        if (root == null)
            return res;
        queue.offer(root);
    
        while (!queue.isEmpty()) {
            TreeNode p = queue.poll();
            res.add(p.val);
            if (p.left != null)
                queue.offer(p.left);
            if (p.right != null)
                queue.offer(p.right);
        }
        return res;
    }
    

    相关文章

      网友评论

          本文标题:面试题32_I_从上到下打印二叉树

          本文链接:https://www.haomeiwen.com/subject/wdkoxhtx.html