首页 > 其他 > 详细

【leetcode】637. 二叉树的层平均值

时间:2020-12-01 16:04:09      阅读:28      评论:0      收藏:0      [点我收藏+]

 

double* averageOfLevels(struct TreeNode* root, int* returnSize){
    struct TreeNode* tn[1000];
    double* arr=(double*)calloc(1000,sizeof(double));
    int left=0, right=0, i, pst=0, sum=0;
    tn[right++]=root;
    while(left<=right){
        sum=0;
        int len=right-left;
        for(i=left; i<left+len; i++){
            if(tn[i]->left)
                tn[right++]=tn[i]->left;
            else if(tn[i]->right)
                tn[right++]=tn[i]->right;
            sum += tn[i]->val;
        }
        left+=len;
        arr[pst++]=sum/len;
    }
    *returnSize=pst;
    return arr;
}

 

【leetcode】637. 二叉树的层平均值

原文:https://www.cnblogs.com/ganxiang/p/14068315.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!