我是靠谱客的博主 英勇荷花,最近开发中收集的这篇文章主要介绍力扣-树-层序遍历,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.一棵树每层节点的平均数

class Solution {
    public List<Double> averageOfLevels(TreeNode root) {
     
        Queue<TreeNode> q = new LinkedList<>();
        List<Double> result = new ArrayList<>();
           if(root==null){
            return result;
        }
        q.add(root);
        while(q.size()>0){
            int size =q.size();
            double sum=0;
            int ss=q.size();
            while(size>0){
                TreeNode v = q.poll();
                sum+=v.val;
                if(v.left!=null){
                    q.add(v.left);
                }
                if(v.right!=null){
                    q.add(v.right);
                }
                size--;
            }
            sum=sum/ss;
            result.add(sum);
        }
        
        return result;
    }
}

2.

class Solution {
    public int findBottomLeftValue(TreeNode root) {
        //新建一个队列
        Queue<TreeNode> q = new LinkedList<>();     
        int last = 0;  
        q.add(root);
        //遍历每一层
        while(q.size()>0){
            int size = q.size();     
            //遍历这一层
            while(size>0){  
                TreeNode node = q.poll();      
                last=node.val;             
           
                 if(node.right!=null){
                    q.add(node.right);
                }
                 if(node.left!=null){
                    q.add(node.left);
                }
                size--;
            }
        }
        return last;
    }
}

最后

以上就是英勇荷花为你收集整理的力扣-树-层序遍历的全部内容,希望文章能够帮你解决力扣-树-层序遍历所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部