算法---LeetCode 剑指 Offer 26. 树的子结构
1. 题目原题链接输入两棵二叉树A和B判断B是不是A的子结构。(约定空树不是任意一个树的子结构)B是A的子结构 即 A中有出现和B相同的结构和节点值。例如:给定的树 A:3/ \4 5/ \1 2给定的树 B4/1返回 true因为 B 与 A 的一个子树拥有相同的结构和节点值。示例 1输入A [1,2,3], B [3,1]输出false示例 2输入A [3,4,5,1,2], B [4,1]输出true2. 题解2.1 解法1: 递归遍历每个节点, 以该节点为根, 比较是否相同, 若有相同, 即为子结构classSolution{publicbooleanisSubStructure(TreeNodeA,TreeNodeB){if(Anull||Bnull){returnfalse;}returnrootIsSub(A,B)||isSubStructure(A.left,B)||isSubStructure(A.right,B);}/** * 以 A , B 为根节点的树, 树A是否包含树B * * param A * param B * return */publicbooleanrootIsSub(TreeNodeA,TreeNodeB){if(Bnull){returntrue;}if(Anull||A.val!B.val){returnfalse;}returnrootIsSub(A.left,B.left)rootIsSub(A.right,B.right);}}参考:LCR 143. 子结构判断先序遍历清晰图解递归方式解决

相关新闻

Web前端之上传文件夹、webkitdirectory

Web前端之上传文件夹、webkitdirectory

MENU前言Element-Ui写法input写法前言 1、以下代码只实现的单个文件夹的上传,原本需求是实现选择多个文件夹上传,但是没找到实现的方法。如果想实现多个文件夹上传,可以给这些文件夹新建一个父级文件夹,点击上传的时候选择父级文件…

2026/7/6 23:49:31 阅读更多 →
Web前端之监听元素的重叠度、设置所有元素的滚动条宽度都为0、节点布局的交叉状态、生成随机图片、阮一峰、标签、IntersectionObserver

Web前端之监听元素的重叠度、设置所有元素的滚动条宽度都为0、节点布局的交叉状态、生成随机图片、阮一峰、标签、IntersectionObserver

MENU静态效果HtmlJavaScriptStyleIntersectionObserver静态效果 Html <div><div id"idBox" class"box"></div><div id"idLoading" class"loading">加载更多</div> </div>JavaScript function i…

2026/7/6 20:27:15 阅读更多 →
服务端之nestJS常用异常类及封装自定义响应模块

服务端之nestJS常用异常类及封装自定义响应模块

MENU前言常用异常类&#xff08;由nestjs/common提供&#xff0c;一&#xff09;常用异常类&#xff08;由nestjs/common提供&#xff0c;二&#xff09;示例自定义异常&#xff08;可选&#xff09;自定义响应模块前言 在NestJS中&#xff0c;nestjs/common提供了大量的内置异…

2026/7/4 16:43:11 阅读更多 →

最新新闻

复杂网络建模 3 大经典模型对比:ER 随机图、WS 小世界与 BA 无标度网络

复杂网络建模 3 大经典模型对比:ER 随机图、WS 小世界与 BA 无标度网络

复杂网络建模三大经典模型深度解析&#xff1a;从ER随机图到BA无标度网络 引言&#xff1a;复杂网络的世界 清晨醒来&#xff0c;你打开手机查看社交媒体动态&#xff0c;这些信息通过互联网的复杂节点传递&#xff1b;通勤时&#xff0c;地铁网络的调度系统确保列车高效运行&…

2026/7/7 11:37:08 阅读更多 →
Dify搭建智能客服工作流:设计到生产环境部署

Dify搭建智能客服工作流:设计到生产环境部署

我之前文章已经搭建好dify&#xff0c;这里直接用一、1、这里主页选择聊天机器人2、在工作室找到你的新建聊天机器人&#xff0c;点进去3、用户输入-知识检索-llm-直接回复4、先添加LLM模型qwen3:8b5、添加嵌入式模型bge-m36、Dify 的 Marketplace里面主要是一些扩展插件二、返…

2026/7/7 11:35:07 阅读更多 →
OpenCore Legacy Patcher:为老款Mac赋予新生的内存注入技术方案

OpenCore Legacy Patcher:为老款Mac赋予新生的内存注入技术方案

OpenCore Legacy Patcher&#xff1a;为老款Mac赋予新生的内存注入技术方案 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 面对苹果官方对旧款Mac的macOS支持…

2026/7/7 11:35:07 阅读更多 →
一位主播的进化史:从手忙脚乱到从容掌控多平台直播

一位主播的进化史:从手忙脚乱到从容掌控多平台直播

一位主播的进化史&#xff1a;从手忙脚乱到从容掌控多平台直播 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp 你是否也曾经历过这样的场景&#xff1f;晚上8点&#xff0c;直播即将开始…

2026/7/7 11:31:06 阅读更多 →
高效文档下载神器:一键获取30+平台文档的智能解决方案

高效文档下载神器:一键获取30+平台文档的智能解决方案

高效文档下载神器&#xff1a;一键获取30平台文档的智能解决方案 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档&#xff0c;但是相关网站浏览体验不好各种广告&#xff0c;各种登录验证&#xff0c;需要很多步骤才能下载文档&#xff0c;该脚本就是为了解…

2026/7/7 11:29:05 阅读更多 →
计算机毕业设计之基于jsp民宿网站的设计与实现

计算机毕业设计之基于jsp民宿网站的设计与实现

本论文主要论述了如何使用JSP技术开发一个民宿网站&#xff0c;本系统将严格按照软件开发流程进行各个阶段的工作&#xff0c;采用B/S架构&#xff0c;面向对象编程思想进行项目开发。在引言中&#xff0c;作者将论述民宿网站的当前背景以及系统开发的目的&#xff0c;后续章节…

2026/7/7 11:29:05 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集&#xff0c;从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高&#xff1a;流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广&#xff0c;是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队&#xff0c;往往容易卡在一容易踩坑的选型难题&#xff1a; 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定&#xff0c;必须同时依赖「文本语义理解 实体关系推理」时&#xff0c;到底是做「向量图谱混合检索」就够了&#xff0c;还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools&#xff1a;5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱&#xff0c;支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里&#xff0c;参与了关于混合后量子密码学的讨论&#xff0c;应付端点攻击找茬的人&#xff0c;还参与留言板讨论后&#xff0c;发现“威胁模型”对多数人仍是陌生概念&#xff0c;且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”&#xff1a;我理解的渗透测试到底是什么&#xff1f;每次看到新闻里说某个大公司的数据被“黑”了&#xff0c;或者某个网站被攻击导致服务瘫痪&#xff0c;你是不是和我一样&#xff0c;心里会冒出两个念头&#xff1a;一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻