Leaf-Similar Trees LeetCode solution in Python
1# class TreeNode:2# def __init__(self, val=0, left=None, right=None):3# self.val = val4# self.left = left5# self.right = right6class Solution:7def leafSimilar(self, root1: Optional[TreeNode], root2: Optional[TreeNode]) -> bool:8tree = []910def inorder(root):11nonlocal tree12if root is None:13return14if root.left is None and root.right is None:15tree.append(root.val)1617inorder(root.left)18inorder(root.right)1920inorder(root1)21inorder(root2)22tree1 = tree[: len(tree) // 2]23tree2 = tree[len(tree) // 2 :]24if tree1 == tree2:25return True26else:27return False