class Solution:
def largestValues(self, root: TreeNode) -> Listint:
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)->Listint:
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
相关推荐
BothSavage15 小时前
Trae远程开发中DeepSeek自定义模型4054错误的排查与修复小林ixn15 小时前
从暴力到KMP:一道题彻底搞懂字符串匹配的前世今生烬羽16 小时前
字符串算法入门:从反转字符串到回文判断,面试不再慌荣码17 小时前
GraphRAG:普通RAG只能回答"点"的问题,我踩了4个坑才搞懂金銀銅鐵1 天前
[Python] 基于欧几里得算法,实现分数约分计算器Lyn_Li1 天前
Kaggle Top 5 | 198只股票、200条数据的金融预测——BattleFin高分方案从零复现先吃饱再说1 天前
判断回文字符串,从一行代码到双指针优化小九九的爸爸1 天前
前端想要入门Agent开发,要具备哪些Python基础?黄敬峰1 天前
深入理解算法核心:从递归思想、数组扁平化到快速排序