当前位置:网站首页>【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)
边栏推荐
猜你喜欢

Gradle系列——Gradle的build.gradle文件详情,项目发布(基于Gradle文档7.5)day3-3

MOSN 反向通道详解

NC | 土壤微生物组的结构和功能揭示全球湿地N2O释放

流量分析第一题

MySQL安装时一直卡在starting server

Jellyfin 打造家庭影院 & 视频硬解 (威联通 QNAP)

元宇宙001 | 情绪无法自控?元宇宙助你一臂之力

【C语言刷题】Leetcode169——多数元素

Metaverse 001 | Can't control your emotions?The Metaverse is here to help you

Redis 5 种数据结构及对应使用场景
随机推荐
互联网寒冬,挚友7面阿里,终获Offer
看完这篇,轻松get限流!
Mysql安装流程 【压缩版】
MySQL 事件调度
2022-08-01
日志框架学习
7.25 - 每日一题 - 408
golang刷leetcode 经典(9)为运算表达式设计优先级
Brain-computer interface 003 | Musk said that he has realized a virtual self-dialogue with the cloud, and related concept shares have risen sharply
【C语言刷题】牛客网刷题——替换空格
Go----Go 语言快速体验之开发环境搭建及第一个项目HelloWord
ALV概念讲解
腾讯云孟凡杰:我所经历的云原生降本增效最佳实践案例
MySQL安装(详细,适合小白)
es 读流程源码解析
NC | Structure and function of soil microbiome reveal N2O release from global wetlands
EMQX Newsletter 2022-07|EMQX 5.0 正式发布、EMQX Cloud 新增 2 个数据库集成
竞赛:糖尿病遗传风险检测挑战赛(科大讯飞)
A Review of Nature Microbiology: Focusing on the Algae--Ecological Interface of Phytoplankton-Bacteria Interactions
【心理学 · 人物】第一期