剑指 Offer 26. 树的子结构 - 力扣(LeetCode)
附对称性递归总结:
一篇文章带你吃透对称性递归(思路分析+解题模板+案例解读) - 树的子结构 - 力扣(LeetCode)
输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构)
B是A的子结构, 即 A中有出现和B相同的结构和节点值。
例如:
给定的树 A:
3
/ \
4 5
/ \
1 2
给定的树 B:
4
/
1
返回 true,因为 B 与 A 的一个子树拥有相同的结构和节点值。
思路:
对称性递归 一个函数将问题拆分为 遍历A树每个节点作为B树根节点
一个函数处理上一个函数提出的问题 检查每种可能的结果
复杂度:
O(n*n)(应该吧,递归算不明白)
题解:
class Solution { |