当前位置:网站首页>【二叉树-中等】687. 最长同值路径

【二叉树-中等】687. 最长同值路径

2022-08-10 01:52:00 菜菜2022

题目

【代码】
在这里插入图片描述

# 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 visit(self,root):
        if not root:
            return 
        l=self.visit(root.left)
        r=self.visit(root.right)
        l2,r2=0,0
        if root.left and root.left.val==root.val:
            l2=l+1
        if root.right and root.right.val==root.val:
            r2=r+1
        self.cnt=max(self.cnt,l2+r2)
        # print(root.val," l:",l," r:",r)
        return max(l2,r2)
        
    def longestUnivaluePath(self, root: Optional[TreeNode]) -> int:
        self.cnt=0
        self.visit(root)        
        return self.cnt
原网站

版权声明
本文为[菜菜2022]所创,转载请带上原文链接,感谢
https://blog.csdn.net/kz_java/article/details/126251815