码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode 515. 在每个树行中找最大值

时间:2020-12-11 12:12:45      阅读:4      评论:0      收藏:0      [点我收藏+]

标签:nod   etc   difficult   最大值   leetcode   curl   code   self   evel   

515. 在每个树行中找最大值

Difficulty: 中等

您需要在二叉树的每一行中找到最大的值。

示例:

输入: 

          1
         /         3   2
       / \   \  
      5   3   9 

输出: [1, 3, 9]

Solution

Language: ****

BFS+queue实现层序遍历,十分easy,一次AC。

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:
    def largestValues(self, root: TreeNode) -> List[int]:
        if not root: return None
        queue, res = [root], []
        while queue:
            curLevel, size = [], len(queue)
            for i in range(size):
                node = queue.pop(0)
                if node.left:
                    queue.append(node.left)
                if node.right:
                    queue.append(node.right)
                curLevel.append(node.val)
            res.append(max(curLevel))
        return res

LeetCode 515. 在每个树行中找最大值

标签:nod   etc   difficult   最大值   leetcode   curl   code   self   evel   

原文地址:https://www.cnblogs.com/swordspoet/p/14096725.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!