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.mzph.cn/news/1019352.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# 串口调试助手

C#串口调试助手实现,使用Windows Forms和.NET的SerialPort类。这个应用程序允许用户配置串口参数、发送和接收数据,并支持十六进制显示。 using System; using System.IO.Ports; using System.Text; using System.Wi…

LobeChat能否实现代码执行?沙箱环境集成风险评估

LobeChat 与代码执行:沙箱集成的可行性与安全边界 在当今 AI 驱动的应用生态中,用户早已不满足于“问答式”交互。越来越多开发者希望借助大语言模型(LLM)完成真正意义上的任务自动化——比如让 AI 写一段 Python 脚本分析日志、生…

AutoGPT镜像上线促销:限时赠送免费Token额度

AutoGPT镜像上线促销:限时赠送免费Token额度 在生成式AI迅猛发展的今天,我们正见证一场从“对话助手”到“自主代理”的范式跃迁。过去,用户需要一步步发号施令——“写一段介绍”、“搜索某项数据”、“生成表格”,而如今&#x…

2025气体探测器厂家实力排行榜:东莞领军企业以智能传感技术领跑,七类高危气体检测设备深度解析 - 品牌企业推荐师(官方)

2025气体探测器厂家实力排行榜:智能传感技术领跑,七类高危气体检测设备深度解析 在工业安全、环境监测与公共安全领域,气体探测器作为守护生命与财产安全的“哨兵”,其技术先进性与可靠性至关重要。随着物联网、人…

18、GTK+开发全面指南

GTK+开发全面指南 1. 符号与基础概念 1.1 特殊符号 在编程中,一些特殊符号有着重要作用。例如 # 符号与 RC 文件相关; * 符号既可以作为不可见字符,又能充当通配符; _ (下划线)在特定场景有其用途,如代码中的变量命名等; <gdk/gdkkeysyms.h> 和 <…

AutoGPT任务规划算法拆解:从目标到子任务的生成逻辑

AutoGPT任务规划算法拆解&#xff1a;从目标到子任务的生成逻辑 在当今AI技术飞速演进的背景下&#xff0c;我们正见证一个关键转折点&#xff1a;大型语言模型&#xff08;LLM&#xff09;不再只是被动回答问题的“问答机”&#xff0c;而是逐步演化为能够自主思考、规划并执行…

Selenium自动化测试:如何搭建自动化测试环境,搭建环境过程应该注意的问题?

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 我把selenium的内容好好梳理一下&#xff0c;从基础开始&#xff0c;到能够梳理出一个selenium的知识图谱更好。 整个内容可能不是一次能写完的&#xff0c;所以…

2025年B2B投放KPI指南:SEO+SEM整合营销与社媒营销的ROI与转化追踪

本指南聚焦企业对企业投放KPI&#xff0c;全面剖析SEOSEM整合营销与社媒营销的ROI与转化追踪方法&#xff0c;覆盖Google Ads优化、外贸独立站建设、多语言独立站与社媒渠道如TikTok、YouTube、Facebook等的协同策略与落地指标体系。本段为导语性概览&#xff0c;面向信息调研者…

LobeChat能否实现对话置顶?重要会话管理技巧

LobeChat能否实现对话置顶&#xff1f;重要会话管理技巧 在如今AI助手深度融入日常工作的背景下&#xff0c;用户与大语言模型的交互已从“临时问答”演变为“持续协作”。无论是撰写技术文档、策划营销方案&#xff0c;还是处理客户合同&#xff0c;一次关键对话往往需要反复查…

22、DB2 应用开发入门指南

DB2 应用开发入门指南 1. Python 操作 DB2 数据库练习 在这个练习中,我们将实践编写一个小型 Python 脚本来访问 SAMPLE 数据库中的数据。具体步骤如下: 1. 登录服务器 :以实例所有者的身份登录服务器。在 Linux 上通常是 db2inst1 ,在 Windows 上通常是 db2admin …

LobeChat能否对接飞书机器人?企业办公协同实践

LobeChat能否对接飞书机器人&#xff1f;企业办公协同实践 在现代企业的日常运转中&#xff0c;信息流转的效率往往决定了组织响应的速度。一个典型的场景是&#xff1a;销售团队在飞书群聊中激烈讨论本周业绩时&#xff0c;突然有人提问&#xff1a;“我们离目标还差多少&…

19、深入了解 DB2 应用程序开发:PHP 与 Perl 的实践指南

深入了解 DB2 应用程序开发:PHP 与 Perl 的实践指南 1. PHP 与 DB2 应用开发基础 在使用 PHP 进行 DB2 应用开发时,首先要掌握基本的数据库连接和资源管理。以下是一个使用 PDO_ODBC 连接到 DB2 数据库并释放连接资源的示例代码: // for PDO_ODBC $dbh = new PDO(odbc:s…

为什么越来越多的PHP程序员在学Go?

做开发的同学可能都有这种感受&#xff1a;一开始用 PHP 写 Web 项目特别顺手&#xff0c;尤其是中小型网站&#xff0c;几乎可以快速上线。但随着业务发展&#xff0c;用户量上来&#xff0c;尤其是遇到高并发或需要处理大量数据的时候&#xff0c;光靠 PHP 可能就有点吃力了。…

linux操作系统 包管理工具 包括国产操作系统

各系统的包管理工具介绍 现阶段多种操作系统、多种不同版本&#xff0c;相继有好几个包管理工具&#xff0c;就RHEL/Centos就有rpm、yum、dnf三种&#xff0c;Ubuntu有dpdk、apt、apt-get等&#xff0c;还有一些跨发行版本&#xff0c;以及通用软件管理方式pip、pip3&#xff…

基于28DR+VU13P的宽带高速信号处理板

信号处理板原理框图如下图所示。28DR作为整板的主控中心、VU13P作为整板的基带信号处理中心。技术指标1片复旦微 RFSOC 芯片JFMZQ28DR&#xff08;RFDC版本V03以上&#xff09;1片复旦微FPGA芯片FM9VU13PB2104作为主芯片&#xff0c;主芯片国产化&#xff0c;其他IC器件无国产化…

Qwen3-14B支持Function Calling,打通业务系统壁垒

Qwen3-14B支持Function Calling&#xff0c;打通业务系统壁垒 在企业智能化转型的浪潮中&#xff0c;一个现实问题始终困扰着技术团队&#xff1a;大语言模型看似“无所不能”&#xff0c;却常常止步于“说”&#xff0c;而无法真正“做”。用户问“我的订单到哪了&#xff1f;…

AutoGPT错误日志分析技巧:快速定位问题根源

AutoGPT错误日志分析技巧&#xff1a;快速定位问题根源 在当前AI智能体迅猛发展的背景下&#xff0c;AutoGPT作为早期开源自主代理的代表&#xff0c;正被越来越多开发者用于自动化任务执行——从撰写技术报告到数据分析、项目规划。它不再只是回答“是什么”&#xff0c;而是…

我发现WebAssembly流处理图像内存涨,后来才知道用SharedArrayBuffer零拷贝解决

&#x1f493; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4dd; Gitee主页&#xff1a;瑕疵的gitee主页 ⏩ 文章专栏&#xff1a;《热点资讯》 目录Node.js&#xff1a;一个让我从“前端废物”到“全栈战神”的神奇玩意儿 安装Node.js的血泪史 Node.js到底是什么&#xff1…

3D Deep Learning Tutorial from SU Lab UC San Diego 2020

https://www.youtube.com/watch?v=vfL6uJYFrp4 3D 深度学习教程详细笔记 (Deep Learning for 3D Data) 第一部分:引言与数据基础 (Introduction & Fundamentals) 3D 学习的必要性应用场景: 我们生活在3D世界中,…

Qwen3-14B商用级大模型实战:基于Dify部署智能客服系统

Qwen3-14B商用级大模型实战&#xff1a;基于Dify部署智能客服系统 在电商客服的深夜值班室里&#xff0c;一条新消息弹出&#xff1a;“我昨天买的耳机还没发货&#xff0c;能查一下吗&#xff1f;” 传统流程中&#xff0c;这需要人工登录后台、核对订单号、查询物流状态&…