当前位置: 首页 > news >正文

机考刷题之 2 LeetCode 112 路径总合

题目

分析

看见评论区有人总结了二叉树递归类题型的诀窍:

题目中是从根节点到叶子节点,每经过一个节点,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
http://www.jsqmd.com/news/436757/

相关文章:

  • 板刷数学思维总结
  • D006 【模板】并查集
  • 别错过!AI应用架构师阐述AI驱动虚拟世界构建新策略
  • 2026成人教育本科推荐:上班族学历含金量与毕业通过率十家机构深度评测 - 速递信息
  • 2026年3月片材机组厂家推荐榜:甄选企业实测解析 - 品牌鉴赏师
  • 2026年3月smc片材厂家推荐,行业权威盘点与品质红榜发布 - 品牌鉴赏师
  • 零基础必备!TOP5手机公众号排版工具推荐 微信图文编辑选择指南 - 速递信息
  • Flink如何提升大数据领域的数据处理效率
  • 中望3D2026曲线合并(连接)操作指南
  • 残差突破的机缘巧合(五,cudnn残差类层改正)
  • 【2026最新】Balabolka下载汉化版:最强文本转语音工具(附安装包+图文安装步骤) - xiema
  • 2026年3月C型斗式提升机厂家最新推荐,大流量平稳输送实力厂家 - 品牌鉴赏师
  • Ubuntu 22.04 安装与更新 OpenSpec 教程(含 nvm / Node.js)
  • 想考成人大专不知怎么选?2026十家高通过率机构学费与学制对比 - 速递信息
  • 前端接私活必看:XinServer 提速到底有多夸张?
  • goGorm不更新0值?
  • C++游戏开发之旅 23
  • gorm save 修改时非空字段不保存!
  • P12742 [POI 2016 R3] 信使 Messenger
  • 从0到1吃透Agent、MCP、Skills的关系!
  • 京东e卡回收新思路,解锁变现新姿势 - 京顺回收
  • ComPDF的产品升级:从工具包到PDF服务 - 实践
  • 2026年3月连斗式提升机厂家最新推荐,连续上料效率更高 - 品牌鉴赏师
  • 2026年3月仿大理石板材设备厂家推荐,行业权威盘点与品质红榜发布 - 品牌鉴赏师
  • 第一类斯特林数列
  • 2026年工程铺路钢板出租,优质厂家助力项目,工地施工钢板出租/临时道路钢板出租,工程铺路钢板出租厂家哪个好 - 品牌推荐师
  • 2026年中国露点仪市场白皮书:知名厂家推荐与高精度监测技术深度对标
  • 2026年3月管道涂塑设备厂家推荐,行业测评与采购选择指南 - 品牌鉴赏师
  • 2026年3月钢管粉末喷涂设备厂家最新推荐,粉末涂装技术实力优选 - 品牌鉴赏师
  • 2025年12月GESP真题及题解(C++七级): 选择题和判断题(题解)