zoukankan      html  css  js  c++  java
  • 剑指offer-从上往下打印二叉树

    /*从上往下打印出二叉树的每个节点,同层节点从左至右打印。
    
    使用队列来进行层次遍历。
    不需要使用两个队列分别存储当前层的节点和下一层的节点,因为在开始遍历一层的节点时,当前队列中的节点数就是当前层的节点数,只要控制遍历这么多节点数,就能保证这次遍历的都是当前层的节点。
    */
    import java.util.ArrayList;
    import java.util.LinkedList;
    import java.util.Queue;
    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) {
            Queue<TreeNode> queue = new LinkedList<>();
            ArrayList<Integer> ret = new ArrayList<>();
            queue.add(root);
            while(!queue.isEmpty()) {
                TreeNode t = queue.poll();
                if(t == null) continue;
                ret.add(t.val);
                queue.add(t.left);
                queue.add(t.right);
            }
            return ret;
        }
    }
  • 相关阅读:
    jquery $.ajax $.get $.post的区别
    浅析JQuery中的html(),text(),val()区别
    单词统计续
    第一阶段意见评论
    学习进度9
    第一阶段SCRUM冲刺10
    第一阶段SCRUM冲刺09
    单词统计
    第一阶段SCRUM冲刺08
    学习进度8
  • 原文地址:https://www.cnblogs.com/Roni-i/p/10341706.html
Copyright © 2011-2022 走看看