news 2026/6/18 10:30:24

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/10 20:34:52

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 …

作者头像 李华
网站建设 2026/6/15 19:40:06

3.2 FileStream

1.FileStream1.FileStream FileStream操作的是字节数组, 读写文本需配合Encoding(如: UTF8)转换1).构造函数这是使用FileStream的第一步, 用于打开/创建文件并指定操作模式// 参数&#xff1a;文件路径、文件模式、文件访问权限、文件共享方式 FileStream fs new FileStream(&…

作者头像 李华
网站建设 2026/6/17 7:10:38

实战案例:汽车数字孪生车间的提示工程应用

从物理车间到数字孪生&#xff1a;提示工程如何让汽车制造“会思考”&#xff1f; 关键词 数字孪生车间、提示工程、AI智能制造、故障预测、生产优化、自然语言交互、数据闭环 摘要 当汽车制造车间从“物理实体”进化为“数字孪生”&#xff0c;如何让这个“虚拟双胞胎”不仅能…

作者头像 李华
网站建设 2026/6/14 22:58:15

基于SpringBoot的“有光”摄影分享网站系统毕业设计

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。 一、研究目的 本研究旨在设计并实现一个基于SpringBoot框架的“有光”摄影分享网站系统。该系统旨在为摄影爱好者提供一个便捷、高效、互动的在线摄影作品分享平台。具体研…

作者头像 李华
网站建设 2026/5/28 15:45:00

实时数据异常检测模块

污水监控 环境监测 云平台半夜三点&#xff0c;我盯着电脑屏幕上的折线图突然开始剧烈波动——污水厂进水口的COD浓度在十分钟内从200mg/L飙升到1200mg/L。这不是普通的污染事件&#xff0c;系统自动触发警报的同时&#xff0c;Python脚本已经开始抓取周边企业排水数据。 def d…

作者头像 李华