题目26:树的子结构
输入两棵二叉树A 和B,判断B 是不是A 的子结构。
举例说明
思路
和二叉树有关的问题,很多都可以递归解决,因为子问题和本问题具有一致性。关键是问题的划分和base case。
本题现在A中找出所有和B根节点一样的节点R
步骤
要查找树A 中是否存在和树B 结构一样的子树,我们可以分成两步
- 在树A 中找到和B 的根结点的值一样的结点R
- 判断树A 中以R 为根结点的子树是不是包含和树B 一样的结构
代码实现
1 | public class _26 { |
输出:
1 | true |