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的根节点,并递归比较所有子节点是否完全相同。
➡️

继续阅读