class Solution:
def largestValues(self, root: TreeNode) -> List[int]:
if not root:
return []
result = []
queue = deque([root])
while queue:
size = len(queue)
max_val = float('-inf')
for i in range(size):
cur = queue.popleft()
max_val = max(max_val, cur.val)
if cur.left:
queue.append(cur.left)
if cur.right:
queue.append(cur.right)
result.append(max_val)
return result
class Solution:
def largestValues(self,root:TreeNode)->List[int]:
if not root:
return []
res=[]
queue=deque([root])
while queue:
level_max=float('-inf')
size=len(queue)
for i in range(size):
cur=queue.popleft()
level_max=max(level_max,cur.val)
if cur.left:
queue.append(cur.left)
if cur.right:
queue.append(cur.right)
res.append(level_max)
return res
【20250216】二叉树:515.在每个树中找最大值
J178631533202025-02-17 13:27
相关推荐
Dxy123931021612 分钟前
DrissionPage 性能优化实战指南:让网页自动化效率飞升凤年徐19 分钟前
【数据结构初阶】顺序表的应用蹦蹦跳跳真可爱58924 分钟前
Python----目标检测(《SSD: Single Shot MultiBox Detector》论文和SSD的原理与网络结构)智驱力人工智能42 分钟前
高密爆炸警钟长鸣:AI为化工安全戴上“智能护盾”海码0071 小时前
【Hot 100】70. 爬楼梯LeonDL1681 小时前
HALCON 深度学习训练 3D 图像的几种方式优缺点Orz_Sponge_Bob1 小时前
6月2日上午思维训练题解YGGP1 小时前
动态规划之网格图模型(二)慧都小妮子2 小时前
跨平台浏览器集成库JxBrowser 支持 Chrome 扩展程序,高效赋能 Java 桌面应用