news 2026/8/21 17:01:25

力扣刷题:另一棵树的子树

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣刷题:另一棵树的子树

题目:
给你两棵二叉树 root 和 subRoot 。检验 root 中是否包含和 subRoot 具有相同结构和节点值的子树。如果存在,返回 true ;否则,返回 false 。

二叉树 tree 的一棵子树包括 tree 的某个节点和这个节点的所有后代节点。tree 也可以看做它自身的一棵子树。

示例 1:

输入:root = [3,4,5,1,2], subRoot = [4,1,2]
输出:true

示例 2:

输入:root = [3,4,5,1,2,null,null,null,null,0], subRoot = [4,1,2]
输出:false

解析:
递归遍历 root 树的每个节点,看看:以当前节点为 root 的子树,是否和 t 树相同
从根节点开始,判断整个树是否和 subRoot 相同,不相同则递归左右子树,是否和 subRoot 相同
当遍历到 null 节点,始终没有返回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} root * @param {TreeNode} subRoot * @return {boolean} */varisSubtree=function(root,subRoot){if(!root){returnfalse}if(isSameTree(root,subRoot)){returntrue}returnisSubtree(root.left,subRoot)||isSubtree(root.right,subRoot)};functionisSameTree(s,t){if(!s&&!t){returntrue}if(!s||!t){returnfalse}returns.val===t.val&&isSameTree(s.left,t.left)&&isSameTree(s.right,t.right)}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 21:26:48

赋能金融租赁,菊风中标浙银金租视频双录系统项目,打造金融租赁合规运营范式

面对金融租赁行业日益趋严的合规要求与高质量发展的内生需要,AI与音视频技术正成为机构实现流程规范化、风控智能化的重要支撑。菊风Juphoon近日中标浙银金租视频双录系统服务项目,将以实时智能质检、全流程自动化等能力,助力客户筑牢业务合规…

作者头像 李华
网站建设 2026/8/20 7:52:32

浅谈池化技术的优雅关闭

文章目录引言阻塞式中断的哲学线程停止准则强制关闭线程池的弊端基于原子化标识优雅关闭无界队列与毒丸消费用后即焚的线程池利用实现shutdownNow线程中断与取消可监控设计与实现思路功能落地注意事项使用注意事项小结参考引言 我们大部分情况下并发任务都是交由提前设置好的线…

作者头像 李华
网站建设 2026/8/21 7:25:29

Qwen CLI终极指南:从零开始掌握命令行交互技巧

Qwen CLI终极指南:从零开始掌握命令行交互技巧 【免费下载链接】Qwen The official repo of Qwen (通义千问) chat & pretrained large language model proposed by Alibaba Cloud. 项目地址: https://gitcode.com/GitHub_Trending/qw/Qwen 通义千问&…

作者头像 李华
网站建设 2026/8/20 21:28:17

Black Candy:构建专属音乐世界的完整指南

Black Candy:构建专属音乐世界的完整指南 【免费下载链接】blackcandy A self hosted music streaming server 项目地址: https://gitcode.com/gh_mirrors/bl/blackcandy 在数字音乐时代,拥有一个完全掌控的自托管音乐服务器已成为许多音乐爱好者…

作者头像 李华
网站建设 2026/8/20 23:22:23

Apache Weex性能优化实战:从渲染瓶颈到极致体验的突破之路

Apache Weex性能优化实战:从渲染瓶颈到极致体验的突破之路 【免费下载链接】incubator-weex Apache Weex (Incubating) 项目地址: https://gitcode.com/gh_mirrors/in/incubator-weex Apache Weex作为一款优秀的跨平台移动开发框架,在性能优化方面…

作者头像 李华
网站建设 2026/8/20 5:44:40

32、本地化与国际化文本函数详解

本地化与国际化文本函数详解 1. 事件过滤 在输入方法的运行过程中,若没有过滤器,客户端可能会接收并丢弃对输入方法正常运行至关重要的事件。以下是这类事件的一些示例: - 本地模式下预编辑窗口的暴露事件。 - 输入方法用于与输入服务器通信的事件。若不想干扰客户端代码…

作者头像 李华