题目描述

输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构)
B是A的子结构, 即 A中有出现和B相同的结构和节点值。

思路

详见链接

代码

class Solution:def isSubStructure(self,A:TreeNode, B:TreeNode)->bool:def recur(A,B):if not B:return Trueif not A or A.val != B.val:return Falsereturn recur(A.left,B.left) and recur(A.right,B.right)return bool(A and B) and (recur(A,B) or self.isSubStructure(A.left,B) or self.isSubStructure(A.right,B))

剑指offer面试题26. 树的子结构(链表)相关推荐

  1. 剑指Offer - 面试题26. 树的子结构(双重递归)

    1. 题目 输入两棵二叉树A和B,判断B是不是A的子结构.(约定空树不是任意一个树的子结构) B是A的子结构, 即 A中有出现和B相同的结构和节点值. 例如: 给定的树 A:3/ \4 5/ \1 2 ...

  2. 剑指offer——面试题26:复杂链表的复制

    剑指offer--面试题26:复杂链表的复制 Solution1: 小套路记住就行!!! 根据书上复杂度为O(n)O(n)O(n)的算法写的,此题加深了对于链表指针的理解与应用! /* struct ...

  3. 剑指offer——面试题37:两个链表的第一个公共结点

    剑指offer--面试题37:两个链表的第一个公共结点 20180906整理 Solution1: 时间复杂度为O(n2)O(n2)O(n^2)的垃圾算法 /* struct ListNode {in ...

  4. [剑指offer]面试题26:复杂链表的复制

    面试题26:复杂链表的复制 题目:请实现函数ComplexListNodeClone(ComplexListNodepHead),复制一个复杂链表.在复杂链表中,每个结点除了有一个m_pNext指针指 ...

  5. 《剑指Offer》题目:树的子结构

    题目描述:树的子结构 输入两棵二叉树A,B,判断B是不是A的子结构.(ps:我们约定空树不是任意一个树的子结构) 题目分析:此题可以拆成两题,1.在二叉树中查找是否存在某个结点:2.判断两个二叉树是否 ...

  6. [剑指offer]面试题37:两个链表的第一个公共结点

    面试题37:两个链表的第一个公共结点 题目:输入两个链表,找出它们的第一个公共结点.链表结点定义如下: struct ListNode {int val;ListNode *next;ListNode ...

  7. 剑指offer(C++)-JZ26:树的子结构(数据结构-树)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 输入两棵二叉树A,B,判断B是不是A的子结构.(我们约定空树不是任意一个树的子结构) ...

  8. 剑指offer面试题[26]-复杂链表的复制

    题目描述 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head.(注意,输出结果中请不要返回参数中的节点引用,否 ...

  9. 剑指offer(17)树的子结构

    1. 从根节点开始判断,判断树root2是不是root1的子树.  2. 如果不是,再递归判断root2是不是root1.left的子树.  3. 如果第二步没成立,则再判断root2是不是root1 ...

最新文章

  1. e300氛围灯哪里调节_奥迪Q5L安装原厂32色20灯源氛围灯
  2. TLS--线程局部存储
  3. 【小白学习PyTorch教程】十九、 基于torch实现UNet 图像分割模型
  4. Linux 命令[2]:mkdir
  5. mysql 缓冲查询_MySQL查询高速缓冲
  6. SpringGateway与Zookeeper的Maven冲突
  7. 今天我的MSN提示升级了
  8. 自动驾驶——驾驶员反应时间的文献调研
  9. 设计模式之-模版模式(Template Pattern)
  10. BootStrap中常用样式类
  11. 什么软件画er图方便_如何画好ER图
  12. CPL7用户指南(中文版)_第二章 CPL7 用户指南
  13. springboot打jar包部署在linux(阿里云)服务器上项目启动成功但页面访问时提示无法访问此网站
  14. python连接数据库mysql失败_mysql数据库连接失败是什么原因
  15. 水果店水果保鲜期延长方法,水果店经营保鲜方法
  16. 机器学习 —— Bagging算法
  17. 淘宝店铺流量来源有哪些?
  18. 质量管理知识点大盘点(之二)
  19. ipad 1代 4.2.1破解小记
  20. 李开复:AI 创业的十个真相 | 深度

热门文章

  1. mqdf matlab,mexopenCV的配置学习过程
  2. 包信封问题 以及 最长有序子序列问题
  3. td外边加div为啥不隐藏_那些不常见,但却非常实用的 css 属性
  4. Windows Server 2008 \u0026 2012在GCE上正式商用了
  5. 系统搜索资源就停止服务器,SQL Server (MSSQLSERVER) 服务启动不了,系统日志显示由于下列服务特定错误而终止: 找不到映像文件中指定的资源名。...
  6. springBoot笔记(一) @SpringBootApplication的神奇魔力
  7. 2019-12-04 Using PAPI to Measure Execution Time
  8. 银行对公业务结构图梳理
  9. Adobe AIR移动App的互相调用实现方式
  10. Starling 性能优化方案