python-leetcode-叶子相似的树

news/2025/3/15 2:58:21/

872. 叶子相似的树 - 力扣(LeetCode)

下面是一个完整的 Python 函数,接收两个二叉树的根节点 root1root2,返回它们是否叶相似。

代码实现

class TreeNode:def __init__(self, val=0, left=None, right=None):self.val = valself.left = leftself.right = rightdef leafSimilar(root1, root2):def getLeafSequence(root):leaf_values = []def dfs(node):if not node:returnif not node.left and not node.right:  # 叶子节点leaf_values.append(node.val)dfs(node.left)dfs(node.right)dfs(root)return leaf_valuesreturn getLeafSequence(root1) == getLeafSequence(root2)

函数说明

  • leafSimilar(root1, root2):
    • 通过 getLeafSequence(root) 获取两棵树的叶子序列。
    • 比较两个序列是否相同,并返回 TrueFalse

这个函数直接传入两个二叉树的根节点即可判断它们是否叶相似。


http://www.ppmy.cn/news/1579210.html

相关文章

Redis离线安装(内网,源码安装)

目录 1.下载安装包和安装 2、配置 二、连接方法:1.连接时输入密码: 设置开机自动重启(重要) 一、源码安装 参考连接: Redis设置密码_惜惜然的博客-CSDN博客_redis设置密码 Centos安装Redis_Champion-Dai的博客-…

使用Python实现量子计算实验工具的全景指南

使用Python实现量子计算实验工具的全景指南 大家好,我是你们熟悉的AI与Python领域创作者Echo_Wish!今天要跟大家聊聊一个让人充满好奇又略显“遥远”的话题——量子计算实验工具。如果说经典计算机是靠“0”和“1”构成的信息海洋来驱动现代文明的,那么量子计算则是在这一数…

最节省服务器,手搓电子证书查询系统

用户预算150元,想要一个最简单证书查询系统。前台能查询证书、后台管理员能登录能修改密码,证书能够手动输入修改删除、批量导入导出删除数据、查询搜索。能够兼容苹果、安卓、PC三端浏览器,最后帮忙部署到云服务器上。 用户预算不多&#xf…

HarmonyOS开发 - 电商App实例三( 网络请求axios)

使用axios开发网络请求是一个非常常见的任务,尤其是Web前端开发者,对它非常熟悉。axios是一个基于Promise的HTTP客户端,支持浏览器和Node.js环境,使用简单且功能强大。 在harmonyOS中,如果想使用axios,可以…

Word 小黑第17套

对应大猫18 在目录前面添加一个空白页 点布局 -分隔符 -下一页 制作封面图片移动不了 调整一下图片的环绕文字 对文档内容进行分节:在要分节内容的前面操作 布局 -分隔符 -下一页 (通过导航窗格) 修改定义新编号样式 将另一个文档中的样式…

ChatGPT课件分享(37页PPT)

资料解读:ChatGPT课件分享 详细资料请看本解读文章的最后内容。 近年来,人工智能技术的迅猛发展引发了全球范围内的广泛关注,尤其是以OpenAI为代表的公司在自然语言处理领域的突破性进展,彻底改变了人机交互的方式。本文将详细解…

Vue中有什么组件可以实现轮播效果,每次出现四个元素?

在 Vue 中实现「每次显示四个元素」的轮播效果,可以通过以下组件实现(推荐按优先级排序): 1. Swiper Vue-Awesome-Swiper(推荐) 特点: 最成熟的轮播库,支持复杂交互(触…

【后端开发面试题】每日 3 题(十二)

✍个人博客:Pandaconda-CSDN博客 📣专栏地址:https://blog.csdn.net/newin2020/category_12903849.html 📚专栏简介:在这个专栏中,我将会分享后端开发面试中常见的面试题给大家,每天的题目都是独…