LeetCode:二叉树
📅 2026/7/17 5:43:25
👁️ 次浏览
文章目录572.另一棵树的子树662.二叉树最大宽度129.求根节点到叶子节点数字之和102.二叉树的层序遍历572.另一棵树的子树给你两棵二叉树 root 和 subRoot 。检验 root 中是否包含和 subRoot 具有相同结构和节点值的子树。如果存在返回 true 否则返回 false 。二叉树 tree 的一棵子树包括 tree 的某个节点和这个节点的所有后代节点。tree 也可以看做它自身的一棵子树。【思路】如果root所在树和subRoot所在树完全相同则直接返回true否则就分别判断root的左子树和右子树是否和subRoot所在树完全相同classSolution{public:boolisSametree(TreeNode*p,TreeNode*q){if(pnullptrqnullptr)returntrue;//终止条件if(pqp-valq-val){returnisSametree(p-left,q-left)isSametree(p-right,q-right);}else{returnfalse;//终止条件}}boolisSubtree(TreeNode*root,TreeNode*subRoot){if(!root){returnfalse;//终止条件}if(isSametree(root,subRoot)){returntrue;//终止条件}returnisSubtree(root-left,subRoot)||isSubtree(root-right,subRoot);}};662.二叉树最大宽度给你一棵二叉树的根节点 root 返回树的 最大宽度 。树的 最大宽度 是所有层中最大的 宽度 。每一层的 宽度 被定义为该层最左和最右的非空节点即两个端点之间的长度。将这个二叉树视作与满二叉树结构相同两端点间会出现一些延伸到这一层的 null 节点这些 null 节点也计入长度。【思路】完全二叉树节点编号特性根id左孩子2id右孩子2id1DFS遍历时记录每层第一个访问到的最左节点编号到vec不断更细最大值当前节点编号- 本层最左编号 1classSolution{private:intmaxW0;vectorintfirstIds;public:intwidthOfBinaryTree(TreeNode*root){dfs(root,1,0);returnmaxW;}voiddfs(TreeNode*node,intid,intdepth){if(nodenullptr)return;// 第一次到达这一层记录最左节点编号if(firstIds.size()depth){firstIds.push_back(id);}// 更新最大宽度maxWmax(maxW,id-firstIds[depth]1);// 遍历左右子树dfs(node-left,id*2,depth1);dfs(node-right,id*21,depth1);}};129.求根节点到叶子节点数字之和给你一个二叉树的根节点 root 树中每个节点都存放有一个 0 到 9 之间的数字。每条从根节点到叶节点的路径都代表一个数字例如从根节点到叶节点的路径 1 - 2 - 3 表示数字 123 。计算从根节点到叶节点生成的 所有数字之和 。叶节点 是指没有子节点的节点。【思路】dfs深度优先遍历preSum * 10 node-val乘10是关键classSolution{public:intdfs(TreeNode*root,intpreSum){if(rootnullptr)return0;intsumpreSum*10root-val;//核心!if(root-leftnullptrroot-rightnullptr){returnsum;}else{returndfs(root-left,sum)dfs(root-right,sum);}}intsumNumbers(TreeNode*root){returndfs(root,0);}};102.二叉树的层序遍历给你二叉树的根节点 root 返回其节点值的 层序遍历 。 即逐层地从左到右访问所有节点【思路】queue存放节点怎么区分每层BFS循环当队列queue为空时跳出建立一个临时vector用于存储当前层数据循环当前层循环次数为当前层的节点数!!!核心- 出队列首元素出队即为node- tmp存储- 添加子节点若node的左右子节点不为空则将其加入队列queue
1. 项目概述:为什么FRP至今仍是内网穿透的“稳态选择”我第一次在客户现场用FRP打通一台藏在三层NAT后面的工业PLC时,是2021年冬天。那台设备连着工厂局域网,再穿一层防火墙,最后被运营商级NAT罩着——连ping都通不了。当时试了ng…
📅 2026/7/17 5:43:25
进程间通信
目录
进程间通信
一、进程间通信理解
1.1.进程间通信的概念
1.2.进程间通信的目的
1.3.进程间通信的方式
二、管道
三、匿名管道
3.1.匿名管道的概念
3.2.pipe函数
3.3.匿名管道的理解
3.4.实例代码
3.5.匿名管道的特性
3.6.四种通信情况
四、进程池…
📅 2026/7/17 5:43:25
1. Win11 24H2安装.NET 3.5的困境与解决方案最近在给一台预装Win11 24H2的新机器部署企业级应用时,遇到了一个典型问题:系统提示需要.NET Framework 3.5运行环境,但无论是通过控制面板的"启用或关闭Windows功能"还是DISM命令&#…
📅 2026/7/17 5:43:25
你是不是也受够了那些永远导不准的导航软件?或者在野外探险时,看着手机屏幕上的定位乱飘,心里直骂娘?这篇文章不跟你扯那些晦涩难懂的技术原理,只聊 computers and geo 怎么真正帮你在现实世界里找准方向,解决那些让人抓狂的迷路尴尬。说实话,以前我对地图这东西挺无感的…
📅 2026/7/17 6:29:40
1. Ubuntu 20.04 深色模式全攻略作为一个长期使用Ubuntu的开发者,我深刻理解深色模式对工作效率和视觉舒适度的重要性。Ubuntu 20.04 LTS虽然提供了基本的深色主题选项,但默认设置并不能实现真正的"全系统深色模式"。经过多次实践和调整&#…
📅 2026/7/17 6:29:39
"pip 不是内部或外部命令"——这个错误提示可能是每个 Python 新手都会遇到的第一个拦路虎。你刚学完基础语法,准备安装第一个第三方库时,却发现连最基本的 pip 命令都用不了。更让人困惑的是,明明按照教程安装了 Python࿰…
📅 2026/7/17 6:29:39
1. 为什么需要在CentOS7上安装VMware Tools在虚拟化环境中,VMware Tools是一组增强功能的集合,它就像给虚拟机安装了一套"驱动程序"。想象一下,当你买了一台新电脑,如果不安装显卡驱动,屏幕分辨率可能无法达…
📅 2026/7/17 6:29:39
1. 项目概述:当“粗到细”双系统撞上具身智能的物理瓶颈最近在实验室调试一台UR5e机械臂时,我让机器人执行“把桌角那本蓝皮笔记本拿过来,翻到第三页,用红笔圈出第二段首句”——结果它花了47秒才完成,中间还卡在“翻页…
📅 2026/7/17 6:29:39
1. 项目本质与核心价值解析具身智能(Embodied AI)不是科幻小说里的遥远概念,而是正在真实发生的范式革命。它彻底颠覆了传统AI“纸上谈兵”的局限,要求智能体必须拥有一个物理身体,并能在这个身体的约束和驱动下&#…
📅 2026/7/17 6:29:39
1. 为什么选择用DeepSeek V4替换Codex的底座模型去年我在开发一个智能代码补全工具时,发现Codex的默认底座模型在复杂业务逻辑场景下表现不尽如人意。经过多次测试对比,DeepSeek V4在以下几个关键指标上展现出明显优势:代码补全准确率&#x…
📅 2026/7/17 0:00:32
1. VS Code 高效配置基础作为一款轻量级但功能强大的代码编辑器,VS Code 的默认配置已经能满足基本需求,但通过合理调整设置可以大幅提升编码效率。我使用 VS Code 已经有五年多时间,期间尝试过各种配置方案,总结出这套适合大多数…
📅 2026/7/17 0:00:32
在异常检测领域,很多优秀算法最初都是以研究代码的形式发布的。它们能够在固定测试集上复现实验结果,却不一定能被普通用户直接拿来测试自己的图片。尤其是最近很多算法仅提供在固定测试集的测试环境,而gradio的demo演示也不会提供。
对工程应用和在自己的图片上进行测试来…
📅 2026/7/17 0:00:32
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/17 2:37:27
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/16 21:45:29
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/16 14:13:12
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/17 6:11:34
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/16 4:59:31
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/17 2:40:57