题目
输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)
解题思路
判断树root2是不是root1的子树
a. 在主函数HasSubtree中,先设置了而标志位ret为false,当从辅助函数isSubtree返回true之后,就退出递归,否则, 继续递归。如果在主函数中输入的root1和root2其一为null时,程序退出。
b. 进入辅助函数isSubtree的条件是, 当前两个树的节点值是一样的。
c. ret返回true的条件是,root2的每个节点值都等于对应的root1的节点值,直到root2为null。
|
|