美文网首页
637. Average of Levels in Binary

637. Average of Levels in Binary

作者: 安东可 | 来源:发表于2018-03-07 21:42 被阅读3次

Average of Levels in Binary Tree

[思路]:获得树每一层的平均值,使用广度优先搜索。
那么使用方法:

  • 广度优先
  • deque
    vector<double> averageOfLevels(TreeNode* root) {
                vector<double> res;
        deque<TreeNode*> q;
        q.push_back(root);
        while(! q.empty()){
            double temp = 0;
            int s = q.size();
            for(int i=0; i<s;i++){
                TreeNode* t=q.front();
                q.pop_front();
                if(t->left) q.push_back(t->left);
                if(t->right)q.push_back(t->right);
                temp+= t->val;
            }
            res.push_back(static_cast<double>(temp)/s);
        }
    return res;

    }

相关文章

网友评论

      本文标题:637. Average of Levels in Binary

      本文链接:https://www.haomeiwen.com/subject/lbtdfftx.html