和剑指上树的子结构的题稍稍有点不同,

     3 / \4   5/ \1   2    /0
   4/ \1   2这两个在这个题目中不是子树的关系,但剑指那个题这种情况算是子树
class Solution {
public:bool isSubtree(TreeNode* s, TreeNode* t) {bool result = false;if(s != NULL && t != NULL){if(s->val == t->val)result = isSubCore(s,t);if(!result)result = isSubtree(s->left,t);if(!result)result = isSubtree(s->right,t);}return result;}bool isSubCore(TreeNode* s,TreeNode* t){if(t == NULL && s == NULL)return true;else if(t == NULL && s != NULL)return false;else if(t != NULL && s == NULL)return false;if(s->val != t->val)return false;return isSubCore(s->left,t->left) && isSubCore(s->right,t->right);}
};

转载于:https://www.cnblogs.com/ymjyqsx/p/10481980.html

572. Subtree of Another Tree相关推荐

  1. LeetCode 1516. Move Sub-Tree of N-Ary Tree(DFS)

    文章目录 1. 题目 2. 解题 1. 题目 Given the root of an N-ary tree of unique values, and two nodes of the tree p ...

  2. 19/100. Subtree of Another Tree

    给定两个二叉树s和t,看t是否为s的一个小子树(相同的结构,相同的数值). s为空,False: s与t完全一致,True: s的左.右子树分别于t比较,返回self.isSubtree(). cla ...

  3. 由任意二叉树的前序遍历序列和中序遍历序列求二叉树的思想方法_算法与数据结构基础 - 二叉树(Binary Tree)...

    二叉树基础 满足这样性质的树称为二叉树:空树或节点最多有两个子树,称为左子树.右子树, 左右子树节点同样最多有两个子树. 二叉树是递归定义的,因而常用递归/DFS的思想处理二叉树相关问题,例如Leet ...

  4. 递归算法经典实例_掌握这10道经典面试算法题(含答案),攻克递归算法【程序员必备】...

    1. 树的高度 2. 平衡树 3. 两节点的最长路径 4. 翻转树 5. 归并两棵树 6. 判断路径和是否等于一个数 7. 统计路径和等于一个数的路径数量 8. 子树 9. 树的对称 10. 最小路径 ...

  5. Python JAVA Solutions for Leetcode

    Python & JAVA Solutions for Leetcode (inspired by haoel's leetcode) Remember solutions are only ...

  6. 二叉树总结(二)树的遍历

    该文我会用来总结二叉树相关的知识 二叉树如下图: 二叉树的结构 struct TreeNode {int val;TreeNode *left;TreeNode *right;TreeNode(int ...

  7. Leetcode刷题指南和top100题目

    原文链接:https://blog.csdn.net/qq_39521554/article/details/79160815 参考博文:https://blog.csdn.net/mmc2015/a ...

  8. LeetCode 简单算法题

    使用Nodejs 抓取的LeetCode 简单算法题  一步一步来,先攻破所有简单的题目,有些题目不适合使用JS解决,请自行斟酌 Letcode 简单题汇总 104. Maximum Depth of ...

  9. python学习(二十一)

    Student Attendance Record I 题目 思路与解答 答案 Shortest Unsorted Continuous Subarray 题目 思路与解答 答案 Subtree of ...

最新文章

  1. 博客园在微信内置浏览器打开时添加微信赞赏码功能
  2. python开发中文软件-Python 3程序开发指南(第二版)
  3. 一维卷积filter_面试题:CNN的卷积核是单层的还是多层的?
  4. 深入研究嵌入式操作系统的绝佳教材
  5. orm查询部分字段_ORM问题第2部分–查询
  6. 为什么游戏开发者不玩游戏_什么是游戏开发?
  7. 火爆全网络!这个GitHub项目开源了!搞定目标检测、图像识别
  8. sqlserver2008未将对象引用设置到对象的实例_JVM | Java对象的创建、存储和访问详解...
  9. ImageButton 无法显示
  10. P4 2019年人体姿态估计指引
  11. django-pure-pagination
  12. xstream java_XStream将java转化成xml的简单使用
  13. docker容器打包成镜像
  14. PHP邮件扩展,PHP邮件扩展:mailpp
  15. jdk-8u271这里的u是什么意思
  16. 卷积总结篇(普通卷积、转置卷积、膨胀卷积、分组卷积和深度可分离卷积)
  17. 汤姆猫炫跑鸿蒙,汤姆猫炫跑最新版下载|汤姆猫炫跑新版本下载 安卓版 v1.4.0.470- 游娱下载站...
  18. 【学习笔记之Openlayers3】要素保存篇(第四篇)
  19. xmind更改分支方向
  20. Antimalware Service Executable 彻底关闭 没有繁琐的操作,一步到位,亲测有效!!!

热门文章

  1. 167. Two Sum II - Input array is sorted 两数之和 II - 输入有序数组
  2. python2.7 跨文件全局变量的方法
  3. 从源代码学Python系列目录
  4. 【机器视觉】 deserialize_measure算子
  5. 【工业控制】学习喷墨打印技术 怎么能不知道波形
  6. 【Linux网络编程】并发服务器之多进程模型
  7. 【SDL】SDL简介
  8. 二叉树的链式结构递归遍历实现
  9. Python连接DM8数据库
  10. Jfinal 对象列表返回前台json数据