一颗树为另一棵树的子树
//判断两棵树是否相等
bool _isSubtree(struct TreeNode* root, struct TreeNode* subRoot)
{if(root==NULL&&subRoot==NULL){return true;}if(root==NULL||subRoot==NULL){return false;}if(root->val!=subRoot->val){return false;}return _isSubtree(root->left,subRoot->left)&& _isSubtree(root->right,subRoot->right);
}bool isSubtree(struct TreeNode* root, struct TreeNode* subRoot){if(root==NULL){return false;}//以某节点为根的树和subRoot这个树是否相等if(_isSubtree(root,subRoot)){return true;}//和左子树比较,左子树找到子树了,右子树就不需要找了return isSubtree(root->left,subRoot)|| isSubtree(root->right,subRoot);
}
一颗树为另一棵树的子树相关推荐
- python画一棵树的心理测试_【心理测试】画树测试:一棵树读你的人生
★画树测试:一棵树读你的人生★? 心理导读:你会怎样随笔画一棵大树呢?这棵大树又折射出你怎样的秘密?在房树人心理测验的世界(HTP),树表现个体的精神及性的成熟性,是个体生命成长的历程的象征.你画怎样 ...
- 树(5)-----判断两颗树一样或者一棵树是否是另外一颗的子树
1.判断两颗树是否一样.(递归) def isSameTree(p,q):if not p and not q:return Trueelif not p and q or (not q and p) ...
- 如何判断一棵树是不是另一棵树的子树
情况一:两棵树均是有序的,即树的左右子树的顺序是固定的 分析:假设这两棵树中的第一棵为母树,另一棵为子树.首先在母树中搜索子树的根节点,找到根节点之后就按照该根节点向下搜索比较,如果比较结果为true ...
- day23【代码随想录】翻转二叉树、对称二叉树、相同的树、另一棵树的子树、完全二叉树的结点个数
文章目录 前言 一.翻转二叉树(力扣226) 1.递归法 1.使用前序遍历 2.使用后序遍历 2.迭代法 1.层序遍历 二.对称二叉树(力扣101) 三.相同的树(力扣100) 四.另一棵树的子树(力 ...
- 判断两个树是否相同判断一棵树是否是一棵树的子树
判断两棵树是否相同 方法:对两棵树同时做相同的递归判断其值或者是结构是否相同. 以下代码用的是前序遍历.递归方法(毕竟递归好理解而且代码少得可怜). 比较啰嗦的是指针为空的情况,只要把这些情况单独列出 ...
- 判断一棵树是不是另外一棵树的子树
转载自:http://zhedahht.blog.163.com/blog/static/25411174201011445550396/ 题目:二叉树的结点定义如下: struct TreeNode ...
- 判断一棵树是不是另一棵树的子树
特殊情况,空树为任何树(包括空树)的子树 struct node {int val;struct node *left;struct node *right;node(int t){val = t;l ...
- 另一棵树的子树(LeetCode)
给你两棵二叉树 root 和 subRoot .检验 root 中是否包含和 subRoot 具有相同结构和节点值的子树.如果存在,返回 true :否则,返回 false . 二叉树 tree 的一 ...
- 判断一棵树是否是另一棵树的子树(Java实现)
前面一篇文章介绍了如何判断两棵树相等,思路就是遍历每个节点,然后判断是否均相等,需要用递归来实现.如果需要判断一棵树是另一棵树的子树,该怎么办呢?我们需要借助前面的思路,需要先判断两棵树相等,这里就是 ...
最新文章
- ubuntu错误解决。
- 前瞻:在 Java 16 中会带来哪些新特性?
- hdu 1043 ,pku 1077 Eight ,八数码问题
- 用电脑发短信_丢掉你的手机数据线吧!用这个软件轻松在任何设备互传文件
- elasticsearch 根据条件去除重复值_Excel工作表中的条件格式,不只是查找重复值,还有7种典型用法...
- 再论SAP云平台上CloudFoundry编程环境的connectivity
- mysql utf8 4位_mysql中utf8和utf8mb4区别
- repeater使用1
- 现代软件工程 第二章 【个人技术】 练习与讨论
- 如何通过Dataphin构建数据中台新增100万用户?
- 初见akka-02:rpc框架
- 【代码备份】ORACLE数据库表同步DBLINK
- oracle 没有rlwap,[20140723]安装使用anysql.txt
- java关键字 final static
- android仿黑客帝国字符雨
- python图像风格迁移教程_Python+OpenCV图像风格迁移的实现方法讲解
- office创建数据透视表
- 常用的几种红外接收器
- matlab求解mtsp多配送中心路径优化问题(附代码)
- FBreader问题记录及多端同步心得开篇
热门文章
- 深圳交易所新股申购规则
- 4星|《经济学人2017精选书评合辑》:书都比较新且没有中译本
- Linux多线程编程---线程间同步(互斥锁、条件变量、信号量和读写锁)
- 文本过长时中间部分用省略号表示。
- 正则表达式案例练习-封装工具函数歌词解析和时间格式化
- nodeJS入门例子一—插件(Addons)
- 人人车Android客户端架构演进实录
- TensorFlow2.2.0 Allocation of 614400000 exceeds 10% of system memory
- 「Zabbix」- please increase CacheSize configuration parameter @20210202
- 基于arduino的光敏电阻控制LED灯