zoukankan      html  css  js  c++  java
  • 二叉树的层序遍历

    给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。

    示例:
    二叉树:[3,9,20,null,null,15,7],

    3
    /
    9 20
    /
    15 7
    返回其层次遍历结果:

    [
    [3],
    [9,20],
    [15,7]
    ]

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/binary-tree-level-order-traversal
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    /**
     * Definition for a binary tree node.
     * public class TreeNode {
     *     int val;
     *     TreeNode left;
     *     TreeNode right;
     *     TreeNode(int x) { val = x; }
     * }
     */
    import java.util.*;    
    class Solution {
        public List<List<Integer>> levelOrder(TreeNode root) {
            if(root==null) {
                return new ArrayList<List<Integer>>();
            }
            
            List<List<Integer>> res = new ArrayList<List<Integer>>();
            LinkedList<TreeNode> queue = new LinkedList<TreeNode>();
            //将根节点放入队列中,然后不断遍历队列
            queue.add(root);
            while(queue.size()>0) {
                //获取当前队列的长度,这个长度相当于 当前这一层的节点个数
                int size = queue.size();
                ArrayList<Integer> tmp = new ArrayList<Integer>();
                //将队列中的元素都拿出来(也就是获取这一层的节点),放到临时list中
                //如果节点的左/右子树不为空,也放入队列中
                for(int i=0;i<size;++i) {
                    TreeNode t = queue.remove();
                    tmp.add(t.val);
                    if(t.left!=null) {
                        queue.add(t.left);
                    }
                    if(t.right!=null) {
                        queue.add(t.right);
                    }
                }
                //将临时list加入最终返回结果中
                res.add(tmp);
            }
            return res;
        }
    }
  • 相关阅读:
    Learning to Segment Every Thing(偏监督学习)
    特征金字塔-Feature Pyramid Networks for Object Detection
    Mask R-CNN翻译
    04.卷积神经网络_第一周卷积神经网络
    对极几何
    hdu 3572 Task Schedule【 最大流 】
    uva 11624 Fire! 【 BFS 】
    hdu 3549 Flow Problem 【最大流】
    codeforces 277 A Learning Languages 【DFS 】
    poj 2828 Buy Tickets【线段树 单点更新】
  • 原文地址:https://www.cnblogs.com/-jiuqi/p/13434855.html
Copyright © 2011-2022 走看看