给定彼此独立的两棵二叉树,树上的节点值两两不同,判断 t1 树是否有与 t2 树完全相同的子树。
子树指一棵树的某个节点的全部后继节点
数据范围:树的节点数满足
,树上每个节点的值一定在32位整型范围内
进阶:空间复杂度:
,时间复杂度
class Solution: def postorder(self, root, res): if not root: return self.postorder(root.left, res) self.postorder(root.right, res) res.append(root.val) return def isContains(self , root1 , root2 ): res_1 = [] res_2 = [] self.postorder(root1, res_1) self.postorder(root2, res_2) print(res_1) print(res_2) for i in range(len(res_1)): if res_1[i] == res_2[0]: break for j in range(len(res_2)): if res_1[i] != res_2[j]: return False i += 1 return True