LeetCode 515. Find Largest Value in Each Tree Row解题报告(python)

北城以北 提交于 2019-12-25 16:31:42

515. Find Largest Value in Each Tree Row

  1. Find Largest Value in Each Tree Row python solution

题目描述

You need to find the largest value in each row of a binary tree.
在这里插入图片描述

解析

充分使用python的自带函数——map和itertools.zip_longest迭代器。具体功能见下图
在这里插入图片描述

def largestValues(self, root):
    if not root:
        return []
    left = self.largestValues(root.left)
    right = self.largestValues(root.right)
    return [root.val] + list(map(max, itertools.zip_longest(left, right, fillvalue=-math.inf)))

Reference

https://leetcode.com/problems/find-largest-value-in-each-tree-row/discuss/99045/1-liner-Python-Divide-and-conquer

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!