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
相关推荐
田梓燊1 小时前
力扣:23.合并 K 个升序链表invicinble1 小时前
这里对java的知识体系做一个全域的介绍re林檎1 小时前
算法札记——4.27m0_674294642 小时前
如何编写SQL存储过程性能对比_记录执行时间评估优化效果数据牧羊人的成长笔记2 小时前
逻辑回归与Softmax回归运气好好的2 小时前
怎样开启phpMyAdmin的操作审计日志_记录每条执行的SQL郑州光合科技余经理3 小时前
同城O2O海外版二次开发实战:从支付网关到配送算法2401_871492853 小时前
Layui如何修改Layui默认的UI主题颜色(换肤功能实现)南子北游4 小时前
Python学习(基础语法1)步辞4 小时前
Redis如何利用LFU算法优化缓存命中率