1 题目描述

2 解题思路

2.1 DFS

class Solution:def isSameTree(self, p: TreeNode, q: TreeNode) -> bool:if(p==None and q==None):return Trueelif(p==None or q==None):return Falsedef dfs(p_,q_):if(p_==None and q_==None):return Trueelif(p_==None or q_==None):return Falseelif(p_.val !=q_.val):return False
#判断此时的q和p 根节点是否相等else:return dfs(p_.left,q_.left) and dfs(p_.right,q_.right)
#递归判断p和q的左和右子树       return(dfs(p,q))

2.2 BFS

class Solution:def isSameTree(self, p: TreeNode, q: TreeNode) -> bool:if(p==None and q==None):return Trueelif(p==None or q==None):return Falsep_=[p]q_=[q]while(p_ and q_):tmp_p=p_.pop(0)tmp_q=q_.pop(0)if(tmp_p==None and tmp_q==None):continueelif(tmp_p==None or tmp_q==None):return Falseelif(tmp_p.val!=tmp_q.val):return False
#判断当前p和q的根节点是否相同else:p_.append(tmp_p.left)q_.append(tmp_q.left)p_.append(tmp_p.right)q_.append(tmp_q.right)
#将p和q的左右子节点入栈return True

文巾解题 100. 相同的树相关推荐

  1. 文巾解题 面试题 01.04. 回文排列

    1 题目描述 2 解题思路 2.1 哈希表 创建一个哈希表,记录每个元素出现的次数.如果出现次数为奇数的元素只有一个或者没有,那么就是一个回文排列 class Solution:def canPerm ...

  2. 文巾解题 15. 三数之和

    1 题目描述 2 解题思路 2.1 使用两数之和函数 这种做法目前超时了,如果大家有想到合适的减时间/剪枝的方法,欢迎私信or评论~ 两数之和的方法见文巾解题 1. 两数之和_刘文巾的博客-CSDN博 ...

  3. 文巾解题 342. 4的幂

    1 题目描述 2 解题思路 2.1 方法1 判断log函数的结果是不是整数 class Solution:def isPowerOfFour(self, n: int) -> bool:if(n ...

  4. 文巾解题 477. 汉明距离总和

    1 题目描述 2 解题思路 2.1 暴力两两比较 两个数字之间的汉明距离可以使用 文巾解题 461. 汉明距离_刘文巾的博客-CSDN博客 中的任何一种方法,但是因为这个是两两比较,时间复杂度比较高, ...

  5. 文巾解题 1035. 不相交的线

    1 题目描述 2 解题思路 k条互不相交的直线分别连接了数组 nums1和nums2的 k 对相等的元素,而且这 k 对相等的元素在两个数组中的相对顺序是一致的,因此,这 k 对相等的元素组成的序列即 ...

  6. 文巾解题 278. 第一个错误的版本

    1 题目描述 2 解题思路 二分查找见:二分查找详解_刘文巾的博客-CSDN博客 class Solution(object):def firstBadVersion(self, n):left=1r ...

  7. 文巾解题 704. 二分查找

    1 题目描述 2 解题思路 二分查找见: 二分查找详解_刘文巾的博客-CSDN博客 class Solution(object):def search(self, nums, target):left ...

  8. 文巾解题 627. 变更性别

    1 题目描述 2 解题思路 回顾一下 UPDATE语句 2.1 CASE语句 回顾一下CASE语句(见数据库笔记: SQL_刘文巾的博客-CSDN博客 第六节) UPDATE salary SET s ...

  9. 文巾解题 面试题 17.10. 主要元素

    1 题目描述 2 解题思路 因为是O(N)的时间复杂度和O(1)的空间复杂度,所以想到的是Boyer-Moore 投票算法.这个算法的原理可见:算法整理:Boyer-Moore 投票算法_刘文巾的博客 ...

最新文章

  1. Android 7.0 出现 ”FileUriExposedException“ 和 ”解析包出现错误“ 异常的解决办法...
  2. linux 系统管理命令整理
  3. 编写一个可在android手机上运行的jar包
  4. linux远程用户登陆监控
  5. [DLX反复覆盖] hdu 2828 Lamp
  6. java里的时间转换
  7. sql中有一些保留字,当你的字段名是它的保留字时,这个时候sql语句的字段不加``就会报错...
  8. 编程入门指南 v1.4
  9. FPGA 串口中断_一个严谨的STM32串口DMA发送amp;接收(1.5Mbps波特率)机制
  10. CSS3新增UI样式
  11. 智能优化算法应用:基于麻雀搜索算法无线传感器网络(WSN)覆盖优化 - 附代码
  12. 计算机安全性分析建模,计算机网络安全性分析建模研究
  13. 如何写好博客——常用标点符号易错点正确用法汇总
  14. 更多 ViewBinding 的封装思路
  15. vue滑动窗口_vue-floating 浮窗组件、封装基于better-scroll的滑动组件、vue自定义手势指令...
  16. Failed to introspect Class [com.ssm.controller.OrderController] from ClassLoader [ParallelWebappClas
  17. 分享151个ASP源码,总有一款适合您
  18. dnf鹰犬boss机器人_DNF新版兰蒂卢斯的鹰犬BOSS图怎么打
  19. 关于np.random.choice
  20. wkhtmltopdf 网页转换为pdf

热门文章

  1. Memcache 安装与使用
  2. 发现qq的mac输入法2.8,在终端全屏下输入不显示待选文字或单词
  3. pku3020 Antenna Placement (解法1)
  4. ide硬盘接口图 sata硬盘接口图 SCSI硬盘接口图
  5. C语言菱形是怎么实现的?
  6. 菜鸟也学DW做ASP
  7. bootstrap操作mysql数据库_前后端连接(BootStrap_MySQL_MyEclipse)
  8. java打印系统参数_Java学习(二十):获取系统参数
  9. rmg超声波流量计算机价格,超声波流量计
  10. 哈工大 c语言测试与系统控制 ad,哈工大——c语言在测量与控制中应用实验报告.pdf...