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

来源:互联网 发布:微信html5游戏源码 编辑:程序博客网 时间:2024/06/05 09:08

题目描述

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

/**     * 每打印一个结点的时候,如果该结点有子结点,则把该子结点放到队列的末尾.     * @param root     * @return     */    public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) {        ArrayList<Integer> res = new ArrayList<>();        if (root == null) {            return res;        }        Deque<TreeNode> deque = new LinkedList<>();        deque.push(root);        while (!deque.isEmpty()) {            TreeNode node = deque.pop();            res.add(node.val);            if (node.left != null) {                deque.add(node.left);            }            if (node.right != null) {                deque.add(node.right);            }        }        return res;    }
0 0
原创粉丝点击