news 2026/10/2 1:32:30

2026年--Lc340-1161. 最大层内元素和(二叉树 , 广度优先搜索bfs)--java版

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2026年--Lc340-1161. 最大层内元素和(二叉树 , 广度优先搜索bfs)--java版

1.题目


2.思路

用bfs来遍历每一层的节点,然后对每一层的节点求和。
(1)弄一个最大值计数器,用来保存每一层的最大值
(2)while(!q.isEmpty())
q.isEmpty() 表示:q 这个列表为空(没有节点了)。

!q.isEmpty() 表示:q 不为空,还有节点要处理。

按层遍历的逻辑是:只要当前层还有节点,就继续循环;当 q 为空,说明没有下一层了,遍历结束。
List tmp = q;只是让 tmp 引用当前的 q(当前层)。
遍历 tmp(当前层)

q = new ArrayList<>();
随后把 q 换成新的空列表,用来装下一层节点。这样就能在循环里。
把孩子节点加到 q(下一层)

把计数器置为空,层级加一。
对当前层进行求和操作
遍历当前层的节点有左孩子,左孩子入队;遍历当前层的节点有右孩子,右孩子入队。

遍历结束后,用 maxSum 更新最大层和,并进入下一层。

3.代码实现

/** * 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; * } * } */classSolution{publicintmaxLevelSum(TreeNoderoot){if(root==null){return0;}//1.最大值intmaxSum=Integer.MIN_VALUE;//最后的结果变量intres=0;//q用来存当前层的节点List<TreeNode>q=newArrayList<>();//层级intlevel=0;//根节点入队q.add(root);//当前层节点不空while(!q.isEmpty()){List<TreeNode>tmp=q;//tmp存储当前层的节点q=newArrayList<>();//q置空,用来存储下一层的节点intsum=0;//sum 是当前层的和for(TreeNodenode:tmp){sum=sum+node.val;if(node.left!=null){q.add(node.left);}if(node.right!=null){q.add(node.right);}// level++;如果放在遍历节点数中,导致level数按节点数增加}level++;//按层级数增加if(sum>maxSum){maxSum=sum;res=level;}}returnres;}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/30 15:13:37

智能电梯门禁(可视对讲联动梯控)方案实现梯控联动召梯、呼梯、访客联动功能,完全融入楼宇可视对讲门禁系统,核心通过协议对接 + 物理接线双重方式,保障乘梯权限管理与联动控制的稳定性。

这份清单非常专业&#xff0c;清晰地勾勒出了一套深度融入楼宇对讲系统的智能梯控解决方案。这不仅仅是设备的堆砌&#xff0c;更是一套通过协议对接和硬件联动&#xff0c;实现从“业主无感通行”到“访客精准授权”全场景覆盖的完整蓝图楼宇可视对讲门禁与梯控系统联动方案一…

作者头像 李华
网站建设 2026/10/2 0:05:16

Linux网络编程-UDP 广播原理与实战

一、UDP 广播核心概念 UDP 广播是指一台主机向所在子网&#xff08;同一局域网&#xff09;内的所有主机发送数据的通信方式&#xff0c;是 UDP 无连接特性的典型应用场景。 1.1 广播地址分类 类型格式 / 示例特点受限广播地址255.255.255.255① 不会被路由器转发&#xff1…

作者头像 李华
网站建设 2026/9/30 12:39:33

什么是RPKI

文章目录为什么需要RPKIRPKI是如何工作的RPKI功能扩展RPKI&#xff08;Resource Public Key Infrastructure&#xff0c;资源公钥基础设施&#xff09;是一种基于PKI&#xff08;Public Key Infrastructure&#xff0c;公钥基础设施&#xff09;的技术&#xff0c;专门用于验证…

作者头像 李华
网站建设 2026/10/2 0:05:16

销售额飙涨 2.5 倍,TACOS 直降 10 点!DeepBI 助力亚马逊卖家高效破局

亚马逊美国站卖家&#xff0c;谁没遇到过 “卖得多、赚得少” 的尴尬&#xff1f;深圳一家深耕美国站点的工厂卖家&#xff0c;就曾面临这样的困境——5月广告总销售额虽高&#xff0c;ACOS却高达30.58%&#xff0c;运营成本居高不下。直到邂逅DeepBI智能AI广告系统&#xff0c…

作者头像 李华