【题解】剑指Offer-26 树的子结构
树的子结构(剑指Offer-26)
题面
输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构)
B是A的子结构, 即 A中有出现和B相同的结构和节点值。
例如: 给定的树 A:
1
2
3
4
5 3
/ \
4 5
/ \
1 2给定的树 B:
1
2
3 4
/
1返回 true,因为 B 与 A 的一个子树拥有相同的结构和节点值。
示例
示例 1:
1 | 输入:A = [1,2,3], B = [3,1] |
示例 2:
1 | 输入:A = [3,4,5,1,2], B = [4,1] |
限制
1 | 0 <= 节点个数 <= 10000 |
思路
递归。
代码
1 | /** |