题目

给定两个二叉树,编写一个函数来检验它们是否相同。

如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

示例 1:

示例 2:


示例 3:

答案如下:

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = Noneclass Solution:def isSameTree(self, p: TreeNode, q: TreeNode) -> bool:if not p and not q:  # 如果两个树都是空的,则结构相同,返回Truereturn True# 如果两个树都不是空的进入下面的判断    elif p is not None and q is not None:if p.val == q.val: # 如果pq元素相同,递归其左右子树结点return self.isSameTree(p.left,q.left) and self.isSameTree(p.right,q.right)else: # 如果且元素不相同直接返回Falsereturn Falseelse: # 进入此else表明两个树一个是空的,一个不是空的,所以返回Falsereturn False

leetCode 题 - 100. 相同的树相关推荐

  1. LeetCode 题集:字典树

    本文介绍 LeetCode 题集中,有关字典树的问题. 208. Implement Trie (Prefix Tree)(实现 Trie (前缀树)) 问题描述 思路与代码 本题是基本的字典树问题, ...

  2. 学渣的刷题之旅 leetcode刷题 100.相同的树

    给定两个二叉树,编写一个函数来检验它们是否相同. 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的. 我的c++代码 /*** Definition for a binary tree ...

  3. 【Leetcode】100. 相同的树

    题目 给定两个二叉树,编写一个函数来检验它们是否相同. 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的. 示例 1: 输入: 1 1/ \ / \2 3 2 3[1,2,3], [1 ...

  4. LeetCode 热题100答案

    leetcode 热题100 文章目录 leetcode 热题100 [2. 两数相加](https://leetcode-cn.com/problems/add-two-numbers/) [3. ...

  5. LeetCode Top 100 Liked 点赞最高的 100 道算法题

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 公众号:负雪明烛 本文关键词:刷题顺序,刷题路径,好题,top100,怎么刷题,Leet ...

  6. 【leetcode热题100】刷题记录(5-8)

    [leetcode热题100]刷题记录(5-8) 5. 最长回文子串 2. 两数相加 3. 无重复字符的最长子串 4. 寻找两个正序数组的中位数 5. 最长回文子串 题目链接 给你一个字符串 s,找到 ...

  7. LeetCode 96~100

    前言 本文隶属于专栏<LeetCode 刷题汇总>,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构请见LeetCode 刷题汇总 正文 幕布 幕 ...

  8. LeetCode 题练习记录

    LeetCode 题练习 第一天 leetcode283-- 移动零 第二天 leetcode1–两数之和 leetcode题库11–盛最多水的容器 今天做了这两道题,用到了map,使用空间换时间,应 ...

  9. 给定一个二叉树的根节点 root ,返回它的 中序 遍历。【LeetCode Hot 100】

    力扣热题100之第94题 方法一.递归法: 首先我们得知道什么是二叉树的中序遍历:左子树节点 - 根节点 - 右子树节点.就是遇到节点时,优先遍历该节点的左子树,等遍历完了再到根节点,最后是右子树.如 ...

最新文章

  1. 前沿分享:连接统计学,机器学习与自动推理的新兴交叉领域
  2. Struts2——学习(5):页面跳转
  3. python读取输入流_python – 将一个正在运行的程序的输出流传输到其他正在运行的程序的输入流...
  4. SVM支持向量机(下)
  5. IntelliJ idea 给git下来的项目配置python环境(Anaconda)
  6. [开源] .Net ORM FreeSql 1.8.0-preview 最新动态播报
  7. linux 下i2c读写命令,S3C2440 Linux下的I2C驱动以及I2C体系下对EEPROM进行读写操作
  8. Date类 和 Calendar类
  9. oracle下载配置文件,oracle 11G、12C BBED 配置和库文件下载!
  10. 为已经安装nginx添加php模块,安装成功的nginx如何添加未编译安装模块
  11. k3c官改刷openwrt_斐讯K3刷OpenWrt(Lede)
  12. php dwg文件,dwf文件怎么转成dwg
  13. S1200和博途软件通讯测试,S7-1200博途和组态王软件通讯(高端培训).pdf
  14. python tolist()方法
  15. 抖音小店怎么去添加淘宝链接?哪种推广适合淘客丨国仁网络资讯
  16. TI15.4STACK协议栈解读
  17. 新猿木子李:0基础学python培训教程 Python操作Redis
  18. android 最新 九宫格,Android开发中怎么显示一个九宫格图片
  19. 数据分析——问卷调查从模型到算法
  20. c语言record的作用,C语言基础 record 2-指针,结构体,链表,文件的输入输出

热门文章

  1. iOS 推送通知及推送扩展
  2. 小程序点击事件改变样式(普通js鼠标点击事件)
  3. 实操《深入浅出React和Redux》第一期
  4. 13-5 15 xshell使用xftp pure-ftpd
  5. Redis集群版在Java中的应用
  6. codeforces679C Bear and Square Grid(dfs优化)
  7. 大公司c#amp;.net转型java的原因有哪些?
  8. android的开始时对bug的定位和处理
  9. 通过组策略批量安装Lync 2010客户端
  10. redmine只是管理插件redmine_knowledgebase升级到0.4.0