判断t1树中是否有与t2树完全相同的子树
给定彼此独立的两棵二叉树,树上的节点值两两不同,判断 t1 树是否有与 t2 树完全相同的子树。
子树指一棵树的某个节点的全部后继节点(子结构不要求全部后继节点)Last updated
给定彼此独立的两棵二叉树,树上的节点值两两不同,判断 t1 树是否有与 t2 树完全相同的子树。
子树指一棵树的某个节点的全部后继节点(子结构不要求全部后继节点)Last updated
class Solution:
def isContains(self , root1: TreeNode, root2: TreeNode) -> bool:
def dfs(x, tmp):
if not x: # 空节点要填充 #
tmp.append('#')
return tmp
tmp.append(str(x.val))
dfs(x.left, tmp)
dfs(x.right, tmp)
return tmp
s1 = ''.join(dfs(root1, []))
s2 = ''.join(dfs(root2, []))
return s2 in s1