当前位置: 首页 > news >正文

LeetCode 分类刷题:100. 相同的树

题目

给你两棵二叉树的根节点pq,编写一个函数来检验这两棵树是否相同。

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

解析

如何递归?

对于要比较的两棵树,根节点的值应该相同,然后分别比较左右子树是否相同,都相同则返回true。

递归返回条件?

当其中一棵树的根节点为空时,无法继续遍历,此时要判断两棵树是否同时为空(相等),如果有一棵树非空,则返回false。

答案

/** * Definition for a binary tree node. * function TreeNode(val, left, right) { * this.val = (val===undefined ? 0 : val) * this.left = (left===undefined ? null : left) * this.right = (right===undefined ? null : right) * } */ /** * @param {TreeNode} p * @param {TreeNode} q * @return {boolean} */ var isSameTree = function(p, q) { if(p === null || q === null) { return p === q; } return p.val === q.val && isSameTree(p.left, q.left) && isSameTree(p.right, q.right); };

复杂度分析

时间复杂度:O(n)

空间复杂度:O(n)

http://www.jsqmd.com/news/93453/

相关文章:

  • C# 串口调试助手
  • AutoGPT镜像上线促销:限时赠送免费Token额度
  • 18、GTK+开发全面指南
  • 2025气体探测器厂家实力排行榜:东莞领军企业以智能传感技术领跑,七类高危气体检测设备深度解析 - 品牌企业推荐师(官方)
  • AutoGPT任务规划算法拆解:从目标到子任务的生成逻辑
  • Selenium自动化测试:如何搭建自动化测试环境,搭建环境过程应该注意的问题?
  • 2025年B2B投放KPI指南:SEO+SEM整合营销与社媒营销的ROI与转化追踪
  • LobeChat能否实现对话置顶?重要会话管理技巧
  • 22、DB2 应用开发入门指南
  • AutoGPT错误日志分析技巧:快速定位问题根源
  • Qwen3-14B支持Function Calling,打通业务系统壁垒
  • 基于28DR+VU13P的宽带高速信号处理板
  • 我发现WebAssembly流处理图像内存涨,后来才知道用SharedArrayBuffer零拷贝解决
  • 5分钟教你轻松搭建Web自动化测试框架
  • Qwen3-14B商用级大模型实战:基于Dify部署智能客服系统
  • 大模型压缩技术全解析:从剪枝到量化,程序员必学收藏指南
  • 2025 英国留学机构十大推荐(附核心战绩与特色) - 品牌推荐排行榜
  • LobeChat是否支持Subresource Integrity?前端资源完整性校验
  • 从入门到高薪:零基础开启网络安全职业的11条路径与薪资图谱
  • 2025 年 12 月复印机租赁服务权威推荐榜:彩色/高速/多功能/便携式/激光办公设备,灵活高效办公解决方案精选 - 品牌企业推荐师(官方)
  • 0基础转网安:从考证、实战到拿下第一份offer的完整指南
  • 【必藏】AI时代,大多数人不需要拼天赋,只需掌握大模型技术!
  • “网络安全学什么?” 零基础小白入门宝典:核心知识+实战资源一网打尽
  • Linux swap分区设置对Qwen3-32B内存溢出的影响
  • AI大模型怎么学?程序员新手收藏这篇就够了
  • 毕设分享 深度学习遮挡下的人脸识别(源码+论文)
  • vLLM镜像实测:连续批处理让Qwen推理效率翻倍
  • 2025年12月兰州高考补习班机构推荐TOP5:桃园教育领衔合规机构精准赋能升学路 - 深度智识库
  • 零基础想当网络安全工程师,如何不走弯路?掌握这张核心技能清单就够了
  • Miniconda环境管理实战:轻松解决多项目依赖冲突问题