news 2026/6/9 19:57:45

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/5 8:40:38

北京做牙冠一颗多少钱

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

作者头像 李华
网站建设 2026/5/28 23:58:41

基于SpringBoot的IT职业生涯规划系统毕设

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。一、研究目的本研究旨在设计并实现一个基于SpringBoot框架的IT职业生涯规划系统&#xff0c;以满足现代IT行业对职业生涯规划的需求。具体研究目的如下&#xff1a;构建一个功…

作者头像 李华
网站建设 2026/5/23 0:11:13

导师推荐!8款一键生成论文工具测评:本科生毕业论文高效写作指南

导师推荐&#xff01;8款一键生成论文工具测评&#xff1a;本科生毕业论文高效写作指南 学术写作工具测评&#xff1a;如何选择适合你的高效助手 随着人工智能技术的不断发展&#xff0c;AI写作工具逐渐成为高校学生和研究人员的重要辅助工具。然而&#xff0c;面对市场上琳琅满…

作者头像 李华
网站建设 2026/6/4 16:40:11

Llama十年演进(2015–2025)

Llama十年演进&#xff08;2015–2025&#xff09; 一句话总论&#xff1a; 虽然Llama系列正式诞生于2023年&#xff0c;但其核心思想“开源大语言模型高效训练社区普惠”可追溯到更早的开源预训练浪潮。十年间&#xff0c;Llama从“不存在”到“全球开源大模型绝对王者万亿级多…

作者头像 李华
网站建设 2026/6/7 19:16:44

普通上班族做新兴行业兼职?低成本学习方案高效提升

每天朝九晚五通勤、加班&#xff0c;月薪却迟迟不见涨&#xff0c;不少普通上班族都想靠新兴行业兼职增收&#xff0c;却总被两大难题困住&#xff1a;一是新兴行业门槛高&#xff0c;没相关技能不敢尝试&#xff1b;二是下班回家只剩疲惫&#xff0c;时间碎片化&#xff0c;根…

作者头像 李华
网站建设 2026/5/31 3:41:31

导师推荐!MBA毕业论文必备TOP8一键生成论文工具深度测评

导师推荐&#xff01;MBA毕业论文必备TOP8一键生成论文工具深度测评 学术写作工具测评&#xff1a;为何需要一份权威榜单&#xff1f; 随着MBA课程的深入&#xff0c;毕业论文成为每位学生必须面对的重要任务。然而&#xff0c;从选题、资料收集到撰写、修改&#xff0c;整个过…

作者头像 李华