机考刷题之 2 LeetCode 112 路径总合 📅 发布时间:2026/7/13 7:37:21 👁️ 浏览次数: 题目分析看见评论区有人总结了二叉树递归类题型的诀窍题目中是从根节点到叶子节点每经过一个节点target值就减去这个节点的val。那么在第一个模板中当为叶子节点时我们应该判断target值减去当前的叶子节点的val后最后是否为0如果是则返回true反之为false。如果只是中间节点那么则需要继续递归遍历其左右子节点。还要注意节点为空直接返回false。代码/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} * TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {} * }; */ class Solution { public: bool hasPathSum(TreeNode* root, int targetSum) { if(root nullptr) return false;//如果是空节点就返回false targetSum targetSum - root-val; if(root-left nullptr root-right nullptr ){//叶子节点判断是否满足条件即目标值一路减下来到叶子节点时是否为0 return targetSum 0; } return hasPathSum(root-left,targetSum) || hasPathSum(root-right,targetSum);//如果不是叶子节点也不是空节点就遍历左右子节点 } };结果关于二叉树递归千问给出的诀窍总结写递归要牢记三要素1️⃣递归的定义做什么函数hasPathSum(root, targetSum)表示以 root 为起点是否存在一条到叶子的路径使得路径和等于 targetSum。2️⃣递归的终止条件边界如果root null说明走到空节点了 → 不是有效路径 → 返回false。如果root是叶子左右都为空那么检查root.val targetSum是否成立。3️⃣递归的拆解如何缩小问题当前节点不是叶子那就把问题交给左右子树左子树是否有一条路径和为targetSum - root.val或者右子树是否有只要一边满足就返回true。
前端接私活必看:XinServer 提速到底有多夸张? 前端接私活必看:XinServer 提速到底有多夸张? 兄弟们,最近是不是又接了个私活?或者公司新项目急着上线,后端兄弟忙不过来?又或者,你是个全栈,但每次搞后端都觉得头大,从建… 2026/5/17 8:20:26
Ubuntu 22.04 安装与更新 OpenSpec 教程(含 nvm / Node.js) 下面是一份可直接复制到你们项目 Wiki / README 的 Ubuntu 22.04 安装与更新 OpenSpec 教程,包含 nvm 的安装与更新、Node.js 升级到最新、以及 OpenSpec(CLI)安装/更新 与 项目指令文件更新。 Ubuntu 22.04 安装与更新 OpenSpec 教程(含 nvm / Node.js) 适用范围 操作系… 2026/7/12 20:51:28
2026年中国露点仪市场白皮书:知名厂家推荐与高精度监测技术深度对标 引言:2026年工业湿度的精密化跃迁在迈向“工业4.0”深度应用与“双碳”目标协同发展的2026年,气体湿度的精密监测已不再局限于传统的质量控制,而是成为了能源安全、超大规模集成电路(VLSI)良率以及氢能全产业链效率的核… 2026/7/12 22:38:17
《辐射4》Ubuntu风格鼠标指针MOD制作:从Linux美化到游戏界面定制 这次我们来关注一个特别的MOD制作项目——为《辐射4》游戏定制Ubuntu风格的鼠标指针样式。这个项目结合了游戏MOD制作和Linux桌面美化的双重技术点,适合喜欢个性化游戏体验的玩家和Linux爱好者。从项目标题可以看出,这是一个自制MOD,主要功能… 2026/7/13 23:41:06
STM32F091RC与AD5593R的I2C接口设计与优化 1. AD5593R与STM32F091RC的硬件协同设计AD5593R作为一款多功能I/O扩展芯片,其8通道可配置为ADC/DAC/GPIO的灵活性使其成为嵌入式系统中的瑞士军刀。与STM32F091RC搭配使用时,需要特别注意以下几个硬件设计要点:1.1 硬件接口连接典型连接方案中… 2026/7/13 23:41:06
我的世界Pixelmon服务器开荒指南:宝可梦模组多人联机玩法详解 这次我们来看一个《我的世界》神奇宝贝服务器的开荒体验。这个服务器主打宝可梦玩法整合,适合喜欢神奇宝贝模组又想在多人环境中游玩的玩家。本文将带大家了解服务器特色、开荒流程、基础指令、资源获取和常见问题,帮助新手快速上手。服务器基于《我的世… 2026/7/13 23:37:06
ESP-NOW 与 Wi-Fi 共存配置指南:ESP32 同时连接路由器并组网(3步解决冲突) ESP32双模通信实战:ESP-NOW与Wi-Fi共存配置全解析在物联网设备开发中,ESP32因其出色的无线通信能力而广受欢迎。但当我们需要同时使用ESP-NOW点对点通信和Wi-Fi连接云平台时,往往会遇到配置冲突的问题。本文将深入解析如何实现ESP32上ESP-NOW… 2026/7/13 23:35:05
PHY6252 SDK 3.1.1 串口AT透传例程解析:BLE连接前后2种UART回调机制详解 PHY6252 SDK 3.1.1串口AT透传开发实战:从回调机制到数据流优化在物联网设备开发中,BLE串口透传是最基础也最核心的功能之一。PHY6252作为一款支持BLE 5.2的低功耗蓝牙SoC,其SDK提供的bleUart_AT例程展示了如何实现高效的串口AT指令与数据透传… 2026/7/13 23:35:04
福汇 TS2 平台有哪些常用分析工具? 福汇 TS2,也就是福汇交易平台 II,是福汇提供的桌面交易平台之一。相比通用型交易软件,TS2 的特点在于内置了一些与福汇账户和交易数据结合较深的分析工具,适合需要在平台内完成行情观察、订单管理和辅助判断的用户使用。首先比较常… 2026/7/13 23:33:04
HS2-HF Patch终极指南:如何用3步解决Honey Select 2的70+个痛点 HS2-HF Patch终极指南:如何用3步解决Honey Select 2的70个痛点 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch 你是否曾经在Honey Select 2中遇到过… 2026/7/13 0:01:19
语音转文字工具AsrTools:让音频整理变得简单高效 语音转文字工具AsrTools:让音频整理变得简单高效 【免费下载链接】AsrTools ✨ AsrTools: Smart Voice-to-Text Tool | Efficient Batch Processing | User-Friendly Interface | No GPU Required | Supports SRT/TXT Output | Turn your audio into accurate text … 2026/7/13 0:03:19
基于深度学习的蘑菇或花卉或动漫人物或中草药货水果蔬菜等识别系统31(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_ 基于深度学习的蘑菇或花卉或动漫人物或中草药货水果蔬菜等识别系统31(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_ 独家界面!不会重复,此项目属于本人原创,若有雷同,均是盗卖,各位买… 2026/7/13 0:05:20
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/13 8:31:55
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/13 9:31:08
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/13 2:34:55