news 2026/3/14 10:50:42

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/13 0:20:08

VMA-virtual memory areas

进程的虚拟内存空间会被分成不同的若干区域,每个区域都有其相关的属性和用途;一个合法的地址总是落在某个区域当中的,这些区域也不会重叠, 在linux内核中,这样的区域被称之为虚拟内存区域(virtual memory areas),简称 VMA.一个vma…

作者头像 李华
网站建设 2026/3/13 0:39:12

AutoGPT镜像上线:解锁大模型自主智能任务新体验

AutoGPT镜像上线:解锁大模型自主智能任务新体验 在当今AI技术飞速演进的背景下,一个根本性的转变正在悄然发生——我们正从“人指挥机器做事”走向“机器主动替人完成任务”。过去,使用AI助手意味着你得一步步下指令:“写一段介绍…

作者头像 李华
网站建设 2026/3/12 7:43:25

AutoGPT如何减少token浪费?精简输出与压缩策略

AutoGPT如何减少token浪费?精简输出与压缩策略 在构建基于大语言模型(LLM)的自主智能体时,我们常常被其“类人”的推理能力所惊艳——AutoGPT能在无人干预下拆解目标、调用工具、迭代执行。但兴奋之余,一个现实问题迅速…

作者头像 李华