博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode 637 python3 76ms 二叉树的层平均值
阅读量:4351 次
发布时间:2019-06-07

本文共 824 字,大约阅读时间需要 2 分钟。

# Definition for a binary tree node.# class TreeNode:#     def __init__(self, x):#         self.val = x#         self.left = None#         self.right = Nonefrom collections import dequeclass Solution:    def averageOfLevels(self, root):        """        :type root: TreeNode        :rtype: List[float]        """        res = []        q = deque([root])        while q:            curr_sum = 0            node_num_this_layer = len(q)            for i in range(0, node_num_this_layer):                node = q.popleft();                curr_sum += node.val                if node.left:                    q.append(node.left)                if node.right:                    q.append(node.right)            res.append(1.0*curr_sum/node_num_this_layer)        return res

转载于:https://www.cnblogs.com/theodoric008/p/9388281.html

你可能感兴趣的文章
取消chrome(谷歌浏览器)浏览器下最小字体限制
查看>>
模板方法模式
查看>>
什么是ECC内存?
查看>>
使用Visual Studio 2013进行UI自动化测试
查看>>
13-集体照
查看>>
读了曾国藩家书,,心态逐渐平和起来。搞技术的如果缺乏信念的指引,生活会很乏味无聊!...
查看>>
echart.js的使用
查看>>
自己动手写一个单链表
查看>>
常用正则表达式
查看>>
PHP 重置数组为连续数字索引的几种方式
查看>>
160809308周子济第六次作业
查看>>
大型Web应用运行时 PHP负载均衡指南
查看>>
为phpStorm 配置PHP_CodeSniffer自动检查代码
查看>>
测试工具网址大全(转)
查看>>
ServiceStack DotNet Core前期准备
查看>>
webpack中‘vant’全局引入和按需引入【vue-cli】
查看>>
Date、String和Timestamp类型转换
查看>>
计算机的组成
查看>>
关于render函数的总结
查看>>
JavaScript 小刮号
查看>>