[leetcode-637-Average of Levels in Binary Tree]

Posted hellowOOOrld

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[leetcode-637-Average of Levels in Binary Tree]相关的知识,希望对你有一定的参考价值。

Given a non-empty binary tree, return the average value of the nodes on each level in the form of an array.

Example 1:

Input:
    3
   /   9  20
    /     15   7
Output: [3, 14.5, 11]
Explanation:
The average value of nodes on level 0 is 3,  on level 1 is 14.5, and on level 2 is 11. Hence return [3, 14.5, 11].

思路:

层次遍历。

vector<double> averageOfLevels(TreeNode* root)
{
  vector<double>ret;
        if(root==NULL)return ret;
    queue<TreeNode*>que;
    que.push(root);
    TreeNode* temp;
    while(!que.empty())
    {
      int n = que.size(); 
      double sum = 0;
      for(int i = 0;i<n;i++)
      {
        temp = que.front();
        que.pop();
        sum+= temp->val;
        if(temp->left!=NULL)que.push(temp->left);
        if(temp->right!=NULL)que.push(temp->right);
      }
      ret.push_back(sum/(double)n);      
    }
    return ret;
}

 

以上是关于[leetcode-637-Average of Levels in Binary Tree]的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode 637. Average of Levels in Binary Tree

LeetCode: 637 Average of Levels in Binary Tree

tensorflow 模型:.data-00000-of-00002 和 ,data-00001-of-00002 有啥区别?

在 Dart 中,List.from 和 .of 以及 Map.from 和 .of 有啥区别?

JavaScript `of` 关键字(for...of 循环)

nth-child,nth-last-child,only-child,nth-of-type,nth-last-of-type,only-of-type,first-of-type,last-of-