题目描述[原题链接][https://www.acwing.com/problem/content/description/35/]
输入两棵二叉树A,B,判断B是不是A的子结构。
我们规定空树不是任何树的子结构。
样例
树A:
1 | 8 |
树B:
1 | 8 |
返回 true ,因为B是A的子结构。
算法描述
题目的意思就是找到树A
中的子结构树B
,首先需要一个子函数用来判断两子树是否相等,用递归实现,再对每个节点排查,找到了满足条件的结构输出true
,没有输出false
;要注意的就是成立条件,当子结构的节点为空的时候返回true
,节点值不相等返回false
C++代码
1 | /** |
Java代码
1 | /** |