news 2026/9/25 11:21:10

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode 分类刷题:100. 相同的树

题目

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

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

解析

如何递归?

对于要比较的两棵树,根节点的值应该相同,然后分别比较左右子树是否相同,都相同则返回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/9/24 21:23:03

5分钟教你轻松搭建Web自动化测试框架

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 在程序员的世界中,一切重复性的工作,都应该通过程序自动执行。「自动化测试」就是一个最好的例子。随着互联网应用开发周期越来越短&…

作者头像 李华
网站建设 2026/9/25 4:43:31

【隐语Secreflow】如何配置 Kuscia 对请求进行 Path Rewrit

打开链接即可点亮社区Star,照亮技术的前进之路。 Github 地址:https://github.com/secretflow/kuscia 背景 隐私计算合作机构之间的网络较为复杂,经常存在多层次的网关,网关根据 Path 将请求路由到真正的业务节点。为了给这种组…

作者头像 李华
网站建设 2026/9/2 5:12:44

毕设开源 基于深度学习的人脸识别【全网最详细】

文章目录0 简介1 人脸识别 - 常用实现技术1.1 基于几何特征的人脸识别方法1.2 初级神经网络方法。1.3 深度学习方法。2 人脸识别算法缺陷3 人脸识别流程3.1 相关数据集3.2 对齐3.3 仿射变换3.4 人脸目标检测3.5 人脸特征提取3.5.1 分类模型有哪些3.5.2 度量学习模型——FaceNet…

作者头像 李华
网站建设 2026/9/24 12:11:56

基于52单片机的十字路口红绿灯系统控制设计

第一章 设计背景与核心功能需求 十字路口作为交通流交汇节点,交通秩序直接影响通行效率与安全。传统固定时序红绿灯难以适配早晚高峰、平峰等不同时段的车流量变化,易导致某一方向拥堵、另一方向资源闲置的问题。52单片机(以STC89C52RC为核心…

作者头像 李华