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
相关推荐
Java后端的Ai之路5 小时前
【Python 教程15】-Python和Web冬奇Lab7 小时前
一天一个开源项目(第15篇):MapToPoster - 用代码将城市地图转换为精美的海报设计那个村的李富贵9 小时前
CANN加速下的AIGC“即时翻译”:AI语音克隆与实时变声实战二十雨辰9 小时前
[python]-AI大模型power 雀儿9 小时前
Scaled Dot-Product Attention 分数计算 C++Yvonne爱编码9 小时前
JAVA数据结构 DAY6-栈和队列琹箐10 小时前
最大堆和最小堆 实现思路前端摸鱼匠10 小时前
YOLOv8 环境配置全攻略:Python、PyTorch 与 CUDA 的和谐共生renhongxia110 小时前
如何基于知识图谱进行故障原因、事故原因推理,需要用到哪些算法坚持就完事了10 小时前
数据结构之树(Java实现)