当前位置:网站首页>【LeetCode】1161. 最大层内元素和
【LeetCode】1161. 最大层内元素和
2022-08-02 19:21:00 【pass night】
题目
给你一个二叉树的根节点 root
。设根节点位于二叉树的第 1
层,而根节点的子节点位于第 2
层,依此类推。
请返回层内元素之和 最大 的那几层(可能只有一层)的层号,并返回其中 最小 的那个。
示例 1:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yK3DGt66-1659234515466)(figures/1161. 最大层内元素和/capture.jpeg)]
输入:root = [1,7,0,7,-8,null,null]
输出:2
解释:
第 1 层各元素之和为 1,
第 2 层各元素之和为 7 + 0 = 7,
第 3 层各元素之和为 7 + -8 = -1,
所以我们返回第 2 层的层号,它的层内元素之和最大。
示例 2:
输入:root = [989,null,10250,98693,-89388,null,null,null,-32127]
输出:2
提示:
- 树中的节点数在
[1, 104]
范围内 -105 <= Node.val <= 105
思路
- 遍历每一层 ,求和,判断是否为最大值,若为最大值则记录最大值和层号
代码
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:
def maxLevelSum(self, root: Optional[TreeNode]) -> int:
maxSum,layer,currentLayer = -1<<31,0,0
queue = collections.deque([root])
while queue:
currentSum = 0
currentLayer += 1
for _ in range(len(queue)):
cur = queue.popleft()
currentSum += cur.val
if cur.left: queue.append(cur.left)
if cur.right: queue.append(cur.right)
if currentSum>maxSum:
maxSum,layer = currentSum,currentLayer
return layer
复杂度
- 时间复杂度: O ( n ) O(n) O(n)
- 空间复杂度: O ( n ) O(n) O(n)
边栏推荐
- 4KMILES加入艾盛集团,以更强劲的数字商务能力,加速中国跨境电商的全域全效增长
- 【C语言刷题】牛客JZ65——不用四则运算作加法
- 当TIME_WAIT状态的TCP正常挥手,收到SYN后…
- E. Add Modulo 10(规律)
- Dynamically generate different types of orders, how do I deposit to mongo database?
- MySQL 事件调度
- 【C语言刷题】Leetcode169——多数元素
- 扫码预约 | 观看Apache Linkis数据处理实践以及计算治理能力
- Geoserver+mysql+openlayers
- VMware虚拟机无法上网
猜你喜欢
MySQL安装配置教程(超级详细)
腾讯云孟凡杰:我所经历的云原生降本增效最佳实践案例
TPAMI2022 | TransCL:基于Transformer的压缩学习,更灵活更强大
LSB利器-zsteg
Fetch 请求不转换BLOB正常显示GBK编码的数据
2022-07-26
7.25 - 每日一题 - 408
thinkphp框架5.0.23安全更新问题-漏洞修复-/thinkphp/library/think/App.php具体怎么改以及为什么要这么改
Detailed explanation of common examples of dynamic programming
服务器Centos7 静默安装Oracle Database 12.2
随机推荐
溜不溜是个问题
Therapy | How to Identify and Deal with Negative Thoughts
J9数字论:互联网跨链桥有什么作用呢?
【C语言刷题】Leetcode238——除自身以外数组的乘积
EasyCVR平台通过国标GB28181接入柯达NVR显示注册失败,该如何解决?
你想要的宏基因组-微生物组知识全在这(2022.8)
You want the metagenomics - microbiome knowledge in all the (2022.8)
元旦快乐(2022)
A Review of Nature Microbiology: Focusing on the Algae--Ecological Interface of Phytoplankton-Bacteria Interactions
线程池原理与实践|从入门到放弃,深度解析
E - Addition and Multiplication 2(贪心)
JVM内存和垃圾回收-05.虚拟机栈
golang刷leetcode 经典(9)为运算表达式设计优先级
Unity 打包和切换平台|Build Settings窗口介绍
栈、队列和数组
MOSN 反向通道详解
【LeetCode】118. 杨辉三角 - Go 语言题解
连续三次 | 灵雀云入选Gartner中国ICT技术成熟度曲线报告
Jellyfin 打造家庭影院 & 视频硬解 (威联通 QNAP)
MySQL安装时一直卡在starting server