அல்கோரிதம்binary tree recursion

Binary tree recursion

TT
Testlaa Team
May 14, 20261 min read

குழந்தை subtree தீர்ந்தது என்று நம்பி combine.

Try this in Python

from __future__ import annotations
from dataclasses import dataclass


@dataclass
class TreeNode:
    val: int
    left: TreeNode | None = None
    right: TreeNode | None = None


def sum_tree(root: TreeNode | None) -> int:
    if not root:
        return 0
    return root.val + sum_tree(root.left) + sum_tree(root.right)

r = TreeNode(1, TreeNode(2), TreeNode(3))
print(sum_tree(r))

Key takeaways

  • Base — not root neutral.
  • Post-order — இரு subtree பின் root.
  • 3-node diagram.

Tags:

Tree structuresPythonமாணவர்கள்