LONGEST UNIVALUE PATH | LEETCODE 687 | PYTHON DFS SOLUTION

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ธ.ค. 2024

ความคิดเห็น • 2

  • @jugsma6676
    @jugsma6676 8 หลายเดือนก่อน +1

    Other simpler implementation is:
    def longestUnivaluePath(root: Optional[TreeNode]) -> int:
    if not root:
    return 0
    res = [0]
    def helper(node, parent):
    if not node:
    return 0
    left = helper(node.left, node)
    right = helper(node.right, node)
    res[0] = max(res[0], left + right)
    if parent and parent.val == node.val:
    return max(left, right) + 1
    return 0
    helper(root, None)
    return res[0]

  • @mohitkalra9329
    @mohitkalra9329 10 หลายเดือนก่อน +1

    dang, I had the same code when I was solving it, but the editorial code seems much shorter