判断t1树中是否有与t2树完全相同的子树
问题简述
给定彼此独立的两棵二叉树,树上的节点值两两不同,判断 t1 树是否有与 t2 树完全相同的子树。
子树指一棵树的某个节点的全部后继节点(子结构不要求全部后继节点)
思路1:前序遍历
定义
dfs(t1, t2)
判断两个树是否相同;然后对
root1
的每个节点操作dfs
;时间复杂度
O(MN)
;
思路2:前序序列化后进行字符串比较
为什么可行?——子树上的点在先序遍历中是连续的。
要点:对空叶节点要填充特殊符号来占位;
注意:对树的子结构问题不能用本方法;
Last updated