# Definition for a binary tree node. # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None
classSolution: defisSubStructure(self, A: TreeNode, B: TreeNode) -> bool: defisRootSubStructure(A,B): ifnot B:returnTrue ifnot A or A.val!=B.val:returnFalse return isRootSubStructure(A.left,B.left) and isRootSubStructure(A.right,B.right) ifnot A ornot B:returnFalse if isRootSubStructure(A,B) or self.isSubStructure(A.left,B) or self.isSubStructure(A.right,B):returnTrue else:returnFalse