剑指offer面试题26. 树的子结构(链表)
题目描述
输入两棵二叉树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. 树的子结构(链表)相关推荐
- 剑指Offer - 面试题26. 树的子结构(双重递归)
1. 题目 输入两棵二叉树A和B,判断B是不是A的子结构.(约定空树不是任意一个树的子结构) B是A的子结构, 即 A中有出现和B相同的结构和节点值. 例如: 给定的树 A:3/ \4 5/ \1 2 ...
- 剑指offer——面试题26:复杂链表的复制
剑指offer--面试题26:复杂链表的复制 Solution1: 小套路记住就行!!! 根据书上复杂度为O(n)O(n)O(n)的算法写的,此题加深了对于链表指针的理解与应用! /* struct ...
- 剑指offer——面试题37:两个链表的第一个公共结点
剑指offer--面试题37:两个链表的第一个公共结点 20180906整理 Solution1: 时间复杂度为O(n2)O(n2)O(n^2)的垃圾算法 /* struct ListNode {in ...
- [剑指offer]面试题26:复杂链表的复制
面试题26:复杂链表的复制 题目:请实现函数ComplexListNodeClone(ComplexListNodepHead),复制一个复杂链表.在复杂链表中,每个结点除了有一个m_pNext指针指 ...
- 《剑指Offer》题目:树的子结构
题目描述:树的子结构 输入两棵二叉树A,B,判断B是不是A的子结构.(ps:我们约定空树不是任意一个树的子结构) 题目分析:此题可以拆成两题,1.在二叉树中查找是否存在某个结点:2.判断两个二叉树是否 ...
- [剑指offer]面试题37:两个链表的第一个公共结点
面试题37:两个链表的第一个公共结点 题目:输入两个链表,找出它们的第一个公共结点.链表结点定义如下: struct ListNode {int val;ListNode *next;ListNode ...
- 剑指offer(C++)-JZ26:树的子结构(数据结构-树)
作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 输入两棵二叉树A,B,判断B是不是A的子结构.(我们约定空树不是任意一个树的子结构) ...
- 剑指offer面试题[26]-复杂链表的复制
题目描述 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head.(注意,输出结果中请不要返回参数中的节点引用,否 ...
- 剑指offer(17)树的子结构
1. 从根节点开始判断,判断树root2是不是root1的子树. 2. 如果不是,再递归判断root2是不是root1.left的子树. 3. 如果第二步没成立,则再判断root2是不是root1 ...
最新文章
- e300氛围灯哪里调节_奥迪Q5L安装原厂32色20灯源氛围灯
- TLS--线程局部存储
- 【小白学习PyTorch教程】十九、 基于torch实现UNet 图像分割模型
- Linux 命令[2]:mkdir
- mysql 缓冲查询_MySQL查询高速缓冲
- SpringGateway与Zookeeper的Maven冲突
- 今天我的MSN提示升级了
- 自动驾驶——驾驶员反应时间的文献调研
- 设计模式之-模版模式(Template Pattern)
- BootStrap中常用样式类
- 什么软件画er图方便_如何画好ER图
- CPL7用户指南(中文版)_第二章 CPL7 用户指南
- springboot打jar包部署在linux(阿里云)服务器上项目启动成功但页面访问时提示无法访问此网站
- python连接数据库mysql失败_mysql数据库连接失败是什么原因
- 水果店水果保鲜期延长方法,水果店经营保鲜方法
- 机器学习 —— Bagging算法
- 淘宝店铺流量来源有哪些?
- 质量管理知识点大盘点(之二)
- ipad 1代 4.2.1破解小记
- 李开复:AI 创业的十个真相 | 深度
热门文章
- mqdf matlab,mexopenCV的配置学习过程
- 包信封问题 以及 最长有序子序列问题
- td外边加div为啥不隐藏_那些不常见,但却非常实用的 css 属性
- Windows Server 2008 \u0026 2012在GCE上正式商用了
- 系统搜索资源就停止服务器,SQL Server (MSSQLSERVER) 服务启动不了,系统日志显示由于下列服务特定错误而终止: 找不到映像文件中指定的资源名。...
- springBoot笔记(一) @SpringBootApplication的神奇魔力
- 2019-12-04 Using PAPI to Measure Execution Time
- 银行对公业务结构图梳理
- Adobe AIR移动App的互相调用实现方式
- Starling 性能优化方案