news 2026/4/1 14:05:56

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/27 19:46:37

FICO 校验与替代技术点

GB01 - 允许替代的字段表 存储了所有允许被替代的字段列表业务场景:在一次做凭证行项目替代时,做了工厂字段的替代,但是始终不生效,查阅资料发现不是所有BSEG表中字段都允许做替代,需要调整配置表:GB01先决…

作者头像 李华
网站建设 2026/4/1 0:57:10

【万字长文】RAG系统分块策略完全指南:从基础到高级实践!

简介 本文全面介绍了RAG系统中的文档分块(Chunking)策略,从基础到高级详细解析了各种分块方法及其适用场景。重点讨论了分块对检索质量和生成响应的关键影响,对比了预分块与后分块策略,并详细介绍了固定大小、递归、基于文档、语义、LLM驱动…

作者头像 李华
网站建设 2026/3/31 6:53:26

LobeChat能否支持邮件通知功能?关键事件提醒机制

LobeChat 能否支持邮件通知?构建关键事件提醒机制的完整实践 在企业级 AI 应用逐渐普及的今天,一个智能聊天系统是否“聪明”,早已不再只取决于它回答问题的能力。真正考验其成熟度的,是它能否主动感知环境、识别重要时刻&#xf…

作者头像 李华
网站建设 2026/3/23 11:17:16

codex的效率命令结合vLLM,编程效率提升80%

codex的效率命令结合vLLM,编程效率提升80% 在AI原生开发浪潮席卷全球的今天,开发者对“即时反馈”的期待早已超越传统IDE的能力边界。想象这样一个场景:你在VS Code中写下一行注释——// 实现一个带超时控制的HTTP GET请求,不到半…

作者头像 李华
网站建设 2026/3/15 15:18:02

网络安全从业者生存指南:从入门到专家的全方位实战攻略

一、行业全景:网络安全到底有多“热”?1.1 市场数据说话人才缺口:2024年全国网安人才缺口达327万,年增长率15%薪资水平(一线城市):应届生:8-15K/月,优秀者可达20K1-3年经…

作者头像 李华