//判断两棵树是否相等
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);
}

一颗树为另一棵树的子树相关推荐

  1. python画一棵树的心理测试_【心理测试】画树测试:一棵树读你的人生

    ★画树测试:一棵树读你的人生★? 心理导读:你会怎样随笔画一棵大树呢?这棵大树又折射出你怎样的秘密?在房树人心理测验的世界(HTP),树表现个体的精神及性的成熟性,是个体生命成长的历程的象征.你画怎样 ...

  2. 树(5)-----判断两颗树一样或者一棵树是否是另外一颗的子树

    1.判断两颗树是否一样.(递归) def isSameTree(p,q):if not p and not q:return Trueelif not p and q or (not q and p) ...

  3. 如何判断一棵树是不是另一棵树的子树

    情况一:两棵树均是有序的,即树的左右子树的顺序是固定的 分析:假设这两棵树中的第一棵为母树,另一棵为子树.首先在母树中搜索子树的根节点,找到根节点之后就按照该根节点向下搜索比较,如果比较结果为true ...

  4. day23【代码随想录】翻转二叉树、对称二叉树、相同的树、另一棵树的子树、完全二叉树的结点个数

    文章目录 前言 一.翻转二叉树(力扣226) 1.递归法 1.使用前序遍历 2.使用后序遍历 2.迭代法 1.层序遍历 二.对称二叉树(力扣101) 三.相同的树(力扣100) 四.另一棵树的子树(力 ...

  5. 判断两个树是否相同判断一棵树是否是一棵树的子树

    判断两棵树是否相同 方法:对两棵树同时做相同的递归判断其值或者是结构是否相同. 以下代码用的是前序遍历.递归方法(毕竟递归好理解而且代码少得可怜). 比较啰嗦的是指针为空的情况,只要把这些情况单独列出 ...

  6. 判断一棵树是不是另外一棵树的子树

    转载自:http://zhedahht.blog.163.com/blog/static/25411174201011445550396/ 题目:二叉树的结点定义如下: struct TreeNode ...

  7. 判断一棵树是不是另一棵树的子树

    特殊情况,空树为任何树(包括空树)的子树 struct node {int val;struct node *left;struct node *right;node(int t){val = t;l ...

  8. 另一棵树的子树(LeetCode)

    给你两棵二叉树 root 和 subRoot .检验 root 中是否包含和 subRoot 具有相同结构和节点值的子树.如果存在,返回 true :否则,返回 false . 二叉树 tree 的一 ...

  9. 判断一棵树是否是另一棵树的子树(Java实现)

    前面一篇文章介绍了如何判断两棵树相等,思路就是遍历每个节点,然后判断是否均相等,需要用递归来实现.如果需要判断一棵树是另一棵树的子树,该怎么办呢?我们需要借助前面的思路,需要先判断两棵树相等,这里就是 ...

最新文章

  1. ubuntu错误解决。
  2. 前瞻:在 Java 16 中会带来哪些新特性?
  3. hdu 1043 ,pku 1077 Eight ,八数码问题
  4. 用电脑发短信_丢掉你的手机数据线吧!用这个软件轻松在任何设备互传文件
  5. elasticsearch 根据条件去除重复值_Excel工作表中的条件格式,不只是查找重复值,还有7种典型用法...
  6. 再论SAP云平台上CloudFoundry编程环境的connectivity
  7. mysql utf8 4位_mysql中utf8和utf8mb4区别
  8. repeater使用1
  9. 现代软件工程 第二章 【个人技术】 练习与讨论
  10. 如何通过Dataphin构建数据中台新增100万用户?
  11. 初见akka-02:rpc框架
  12. 【代码备份】ORACLE数据库表同步DBLINK
  13. oracle 没有rlwap,[20140723]安装使用anysql.txt
  14. java关键字 final static
  15. android仿黑客帝国字符雨
  16. python图像风格迁移教程_Python+OpenCV图像风格迁移的实现方法讲解
  17. office创建数据透视表
  18. 常用的几种红外接收器
  19. matlab求解mtsp多配送中心路径优化问题(附代码)
  20. FBreader问题记录及多端同步心得开篇

热门文章

  1. 深圳交易所新股申购规则
  2. 4星|《经济学人2017精选书评合辑》:书都比较新且没有中译本
  3. Linux多线程编程---线程间同步(互斥锁、条件变量、信号量和读写锁)
  4. 文本过长时中间部分用省略号表示。
  5. 正则表达式案例练习-封装工具函数歌词解析和时间格式化
  6. nodeJS入门例子一—插件(Addons)
  7. 人人车Android客户端架构演进实录
  8. TensorFlow2.2.0 Allocation of 614400000 exceeds 10% of system memory
  9. 「Zabbix」- please increase CacheSize configuration parameter @20210202
  10. 基于arduino的光敏电阻控制LED灯