leetcode——687. 最长同值路径

Posted 欣姐姐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode——687. 最长同值路径相关的知识,希望对你有一定的参考价值。

class Solution:
    def longestUnivaluePath(self, root: TreeNode) -> int:
        self.ans=0
        def arrow_length(node):
            if not node:
                return 0
            left_length=arrow_length(node.left)
            right_length=arrow_length(node.right)
            left_arrow=right_arrow=0
            if node.left and node.left.val==node.val:
                left_arrow=left_length+1
            if node.right and node.right.val==node.val:
                right_arrow=right_length+1
            self.ans=max(self.ans,left_arrow+right_arrow)
            return max(left_arrow,right_arrow)
        arrow_length(root)
        return self.ans
执行用时 :536 ms, 在所有 python3 提交中击败了40.17%的用户
内存消耗 :17.9 MB, 在所有 python3 提交中击败了6.10%的用户
 
——2019.11.21

以上是关于leetcode——687. 最长同值路径的主要内容,如果未能解决你的问题,请参考以下文章

leetcode——687. 最长同值路径

687. 最长同值路径

LeetCode 687 最长同值路径[dfs] HERODING的LeetCode之路

每日一题687. 最长同值路径

LeetCode 1475. 商品折扣后的最终价格 / 687. 最长同值路径 / 652. 寻找重复的子树

LeetCode 1475. 商品折扣后的最终价格 / 687. 最长同值路径 / 652. 寻找重复的子树