
Leetcode112_Path Sum(思路纠正+书写习惯)
发布日期:2021-05-08 11:10:44
浏览次数:21
分类:精选文章
本文共 730 字,大约阅读时间需要 2 分钟。
递归方法的正确实现:
思路
采用递归依次对路径求和,正确的递归方法是减去路径上的节点值,避免重复累加。
修改代码:
class Solution { public: bool hasPathSum(TreeNode* root, int sum) { if (!root) return false; if (root->left == nullptr && root->right == nullptr) { return sum == root->val; } return hasPathSum(root->left, sum - root->val) || hasPathSum(root->right, sum - root->val); }};注意:
1. 检查节点是否为空时,直接返回false。2. 叶子节点时,判断是否等于sum。3. 递归调用时,减去当前节点的值,避免重复累加。4. 如果sum为负数,提前返回false。同样可以使用广度优先搜索,使用队列来判断路径和。
发表评论
最新留言
很好
[***.229.124.182]2025年04月03日 23时33分02秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
MySQL-时区导致的时间前后端不一致
2019-03-05
2021-04-05阅读小笔记:局部性原理
2019-03-05
go语言简单介绍,增强了解
2019-03-05
python file文件操作--内置对象open
2019-03-05
架构师入门:搭建基本的Eureka架构(从项目里抽取)
2019-03-05
MongoDB 快速扫盲贴
2019-03-05
修复搜狗、360等浏览器不识别SameSite=None 引起的单点登录故障
2019-03-05
EXTJS4.2——10.Tab+Iframe
2019-03-05
WEB基础——AJAX
2019-03-05
one + two = 3
2019-03-05
sctf_2019_easy_heap
2019-03-06
PyQt5之音乐播放器
2019-03-06
Redis进阶实践之十八 使用管道模式提高Redis查询的速度
2019-03-06
SQL注入
2019-03-06
#2036:改革春风吹满地
2019-03-06
MPI Maelstrom POJ - 1502 ⭐⭐ 【Dijkstra裸题】
2019-03-06
P1379 八数码难题 ( A* 算法 与 IDA_star 算法)
2019-03-06
算法学习笔记: 珂朵莉树
2019-03-06