Leaf-Similar Trees

Last updated

Last updated
Both of the given trees will have between 1 and 100 nodes.# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
class Solution:
def leafSimilar(self, root1: TreeNode, root2: TreeNode) -> bool:
def dfs(root):
if not root:
return []
if not root.left and not root.right:
return [root.val]
return dfs(root.left) + dfs(root.right)
return dfs(root1) == dfs(root2)