树的子结构
Posted 牛哄哄的柯南
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了树的子结构相关的知识,希望对你有一定的参考价值。
树的子结构
【题目】剑指 Offer 26. 树的子结构
输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构)
B是A的子结构, 即 A中有出现和B相同的结构和节点值。
例如:
给定的树 A:
3
/ \\
4 5
/ \\
1 2 3
给定的树 B:
4
/
1
返回 true,因为 B 与 A 的一个子树拥有相同的结构和节点值。
示例 1:
输入:A = [1,2,3], B = [3,1]
输出:false
示例 2:
输入:A = [3,4,5,1,2], B = [4,1]
输出:true
【要求】
0 <= 节点个数 <= 10000
【思路】
若树 B 是树 A 的子结构,则子结构的根节点可能为树 A的任意一个节点。因此,判断树 B 是否是树 A 的子结构,需完成以下两步工作:
1、先序遍历树 A中的每个节点 N(对应函数 isSubStructure(A, B))
2、判断树 A 中
以上是关于树的子结构的主要内容,如果未能解决你的问题,请参考以下文章