A.每日一题——1161. 最大层内元素和

题目链接:1161. 最大层内元素和(中等)

算法原理:

解法:层序遍历

9ms击败53.81%

时间复杂度O(N)

思路很简单,就是层序遍历的同时统计一下每层元素的和,然后利用顺序表找到对应最大值所在层数即可

层序遍历利用队列实现:

先将根节点扔进队列里,然后只要队列不空就持续以下循环👇

①计算该节点的子节点数

②将该节点的元素累加进sum

③将该节点的左右节点放进去作为下一层的各个子根节点

④该层节点元素累加结束后,将总和sum加入顺序表list

Java代码:

/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, TreeNode right) { * this.val = val; * this.left = left; * this.right = right; * } * } */ class Solution { public int maxLevelSum(TreeNode root) { //一次层序遍历即可 Queue<TreeNode> q=new LinkedList<>(); q.offer(root); List<Integer> list=new ArrayList<>(); while(!q.isEmpty()){ int sum=0; //计算一下当前层多少个数据 int size=q.size(); while(size!=0){ TreeNode cur=q.poll(); sum+=cur.val; if(cur.left!=null) q.offer(cur.left); if(cur.right!=null) q.offer(cur.right); size--; } //加入当前层元素和 list.add(sum); } //找每层元素和的最大值 int max=-0x3f3f3f3f; for(int x:list) max=Math.max(max,x); for(int i=0;i<list.size();i++) if(list.get(i)==max) return i+1; //照顾编译器 return -1; } }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1140954.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

亲测好用10个AI论文工具,MBA论文写作必备!

亲测好用10个AI论文工具&#xff0c;MBA论文写作必备&#xff01; AI 工具如何助力论文写作&#xff0c;让研究更高效 在当今快速发展的学术环境中&#xff0c;MBA 学生和科研工作者面临着越来越高的论文写作要求。无论是开题报告、文献综述还是最终的论文撰写&#xff0c;都需…

数据结构————栈

一.栈 1. 栈的的概念 栈是一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素的操作。进行元素插入和删除的一段是栈顶&#xff0c;另一端是栈底。栈中的元素遵从后进先出LIFO&#xff08;Last In First Out&#xff09;的原则。 压栈&#xff1a;栈的插入…

基于Simulink的智能车辆雨天行驶仿真

目录 手把手教你学Simulink 一、引言:为什么“智能汽车需要雨天仿真”? 二、雨天仿真系统架构总览 输入: 输出: 三、关键模型1:降雨强度与路面附着系数 四、关键模型2:传感器性能降级建模 1. 摄像头(视觉) 2. 毫米波雷达 3. 激光雷达(LiDAR) 五、自适应控制…

stm32处理器对中断的响应说明

一、问题 1.stm32处理器每秒能够响应多少次中断&#xff1f; 2.stm32处理器每秒能够响应多少次周期性均匀的中断&#xff1f; 3.如何定量和定性的分析stm32处理器能够在单位每秒时间响应中断的次数呢&#xff1f;二、stm32处理的中断说明 1.需要了解stm32处理器的中断机制 2.需…

教AI学会说“我是小喵“竟然这么神奇?LlamaFactory微调揭秘

当AI也需要"自我介绍"你有没有想过&#xff0c;当你问ChatGPT"你是谁"的时候&#xff0c;它为什么知道自己是由OpenAI开发的&#xff1f;而不是说"我是小度&#xff0c;百度出品"&#xff1f;这就像你教小孩子自我介绍一样——"你好&#x…

基于Simulink的车与行人(V2P)通信仿真(行人预警场景)

目录 手把手教你学Simulink 一、引言:为什么“智能汽车需要V2P”? 二、V2P 系统架构总览 关键组件: 三、BSM-P 消息结构(SAE J2735 扩展) 四、V2P 通信技术选型 五、碰撞风险评估模型 1. 行人预测位置(匀速模型): 2. 车辆预测位置: 3. 最小距离预测: 4. 风…

exe打开应用程序无法启动,因为应用程序的并行配置不正确

问题现象描述&#xff1a;exe打开应用程序无法启动&#xff0c;因为应用程序的并行配置不正确。问题分析&#xff1a;将exe文件放到其他电脑确可以运行&#xff0c;由此确定不是exe问题&#xff0c;而是系统哪里出现问题。然后又随便复制其他exe放有问题电脑上可以打开&#xf…

基于Simulink的智能车辆雨天行驶仿真(感知与控制)

目录 手把手教你学Simulink 一、引言:为什么“智能汽车需要雨天仿真”? 二、雨天仿真系统架构总览 输入: 输出: 三、关键模型1:降雨强度与路面附着系数 四、关键模型2:传感器性能降级建模 1. 摄像头(视觉) 2. 毫米波雷达 3. 激光雷达(LiDAR) 五、自适应控…

华为研究团队突破代码修复瓶颈,8B模型击败32B巨型对手!

这项由华为技术有限公司、南洋理工大学、香港大学和香港中文大学联合完成的突破性研究发表于2026年1月&#xff0c;论文编号为arXiv:2601.01426v1。研究团队通过一种名为SWE-Lego的创新训练方法&#xff0c;让相对较小的8B参数模型在软件代码自动修复任务上的表现超越了许多32B…

2026继续教育必备10个降AI率工具测评榜单

2026继续教育必备10个降AI率工具测评榜单 2026年继续教育者为何需要专业降AI率工具&#xff1f; 在2026年的学术与职业发展环境中&#xff0c;继续教育已成为提升竞争力的重要途径。然而&#xff0c;随着AI生成内容检测技术的不断升级&#xff0c;越来越多的学习者和研究者遭遇…

[转]5 个很火火的个人 AI 知识库 GitHub 项目,收藏一波。

01 siyuan&#xff1a;个人知识管理工具 这个叫 思源笔记的开源项目&#xff0c;肯定很多人用过。在 GitHub 上都有 4 万的 Star 了。 它在极致的编辑体验与绝对的数据隐私之间找到平衡点&#xff0c;它不仅是一个笔记工具&#xff0c;更是一个基于本地的个人知识管理系统。 而…

ios应用为什么需要“签名”?揭开苹果签名的神秘面纱,从原理到方案一次讲透

在iOS世界里&#xff0c;“签名”这个词几乎无处不在&#xff0c;却又常常让人感到困惑。为什么iPhone不能像安卓一样随便安装APK&#xff1f;为什么安装企业App时要“信任开发者”&#xff1f;为什么有的应用突然打不开&#xff0c;提示“未受信任的开发者”&#xff1f;这些问…

全网最全2026本科生AI论文网站TOP9测评

全网最全2026本科生AI论文网站TOP9测评 2026年本科生AI论文写作工具测评&#xff1a;从功能到体验的深度解析 随着人工智能技术在学术领域的广泛应用&#xff0c;越来越多的本科生开始借助AI工具辅助论文写作。然而&#xff0c;面对市场上种类繁多的平台&#xff0c;如何选择真…

北京做牙冠一颗多少钱

北京做牙冠一颗多少钱&#xff1f;全面解析价格构成与选择指南 在北京进行牙齿修复&#xff0c;牙冠是恢复牙齿功能和美观的常见选择。许多市民在考虑此项治疗时&#xff0c;首要关心的问题便是“北京做牙冠一颗多少钱”。实际上&#xff0c;这个价格并非固定数字&#xff0c;…

AU-48双麦+USB全能语音模组:解锁全场景语音交互新体验

在智能语音交互全面渗透的当下&#xff0c;设备厂商既要攻克复杂环境下的拾音难题&#xff0c;又要解决多系统适配的集成痛点。AU-48双模拟麦多功能降噪回音消除模组精准切中需求核心&#xff0c;以双麦AI降噪全功能USB接口的黄金组合&#xff0c;实现“精准拾音便捷适配”双重…

学Simulink--V2X通信场景实例:基于Simulink的车与行人(V2P)通信仿真(行人预警场景)

目录 手把手教你学Simulink 一、引言:为什么“智能汽车需要V2P”? 二、V2P 系统架构总览 关键组件: 三、BSM-P 消息结构(SAE J2735 扩展) 四、V2P 通信技术选型 五、碰撞风险评估模型 1. 行人预测位置(匀速模型): 2. 车辆预测位置: 3. 最小距离预测: 4. 风…

学Simulink--特殊天气场景实例:基于Simulink的智能车辆雨天行驶仿真(感知与控制)

目录 手把手教你学Simulink 一、引言:为什么“智能汽车需要雨天仿真”? 二、雨天仿真系统架构总览 输入: 输出: 三、关键模型1:降雨强度与路面附着系数 四、关键模型2:传感器性能降级建模 1. 摄像头(视觉) 2. 毫米波雷达 3. 激光雷达(LiDAR) 五、自适应控…

AU48 语音处理模组:全双工通话设备的性能升级优选方案

在智能语音交互场景持续拓展的当下&#xff0c;设备厂商对语音模组的需求已从 “能用” 转向 “好用”—— 既要兼容既有设备架构&#xff0c;又要解决复杂环境下的拾音、降噪、消回音痛点。AU48 语音处理模组作为上一代 A-47 的全面升级款&#xff0c;以 “兼容替代 性能跃升…

git创建远程分支、分支合并、删除分支

# git创建远程分支 #查看分支 git branch -a#创建git分支 git checkout -b branch_name#push到远程仓库 git push -u origin branch_name# git 合并分支 # 标准合并&#xff08;保留分支历史&#xff09; git checkout master # 先切到要「接受」变更的分支 git pull …

语言模型在跨语言推理任务中的表现研究

语言模型在跨语言推理任务中的表现研究关键词&#xff1a;语言模型、跨语言推理任务、多语言处理、语义理解、推理能力摘要&#xff1a;本文聚焦于语言模型在跨语言推理任务中的表现。随着全球化的发展&#xff0c;跨语言交流与信息处理需求日益增长&#xff0c;跨语言推理任务…