Leetcode 572 Subtree of Another Tree 题解分析
原文中文,约800字,阅读约需2分钟。
📝
内容提要
给定两个二叉树的根节点,判断是否存在一个与subRoot具有相同结构和节点值的子树。子树是指树中的一个节点及其所有后代节点。如果存在,则返回true,否则返回false。需要递归地判断两个维度:找到subRoot的根节点,并递归比较所有子节点是否完全相同。
🎯
关键要点
-
给定两个二叉树的根节点,判断是否存在一个与subRoot相同结构和节点值的子树。
-
子树是指树中的一个节点及其所有后代节点。
-
示例1:输入root = [3,4,5,1,2], subRoot = [4,1,2],输出true。
-
示例2:输入root = [3,4,5,1,2,null,null,null,null,0], subRoot = [4,1,2],输出false。
-
需要递归判断subRoot是否为root的子树,注意子树的定义。
-
判断过程包括找到subRoot的根节点,并递归比较所有子节点是否完全相同。