LeetCode437:二叉树路径和求解
LeetCode437给定一个二叉树的根节点root和一个整数targetSum求该二叉树里节点值之和等于targetSum的路径的数目。路径不需要从根节点开始也不需要在叶子节点结束但是路径方向必须是向下的只能从父节点到子节点。示例输入root [10,5,-3,3,2,null,11,3,-2,null,1], targetSum 8输出3Python解法DFSclass Solution: def pathSum(self, root: Optional[TreeNode], targetSum: int) - int: # 内层函数以当前node为起点统计向下凑够remain_sum的路径数量 def rootSum(node, remain_sum): if node is None: return 0 valid_cnt 0 # 当前节点值等于剩余需要凑的和找到一条合法路径 if node.val remain_sum: valid_cnt 1 # 递归左右子树剩余目标和减去当前节点值 valid_cnt rootSum(node.left, remain_sum - node.val) valid_cnt rootSum(node.right, remain_sum - node.val) return valid_cnt if root is None: return 0 total_cnt rootSum(root, targetSum) total_cnt self.pathSum(root.left, targetSum) total_cnt self.pathSum(root.right, targetSum) return total_cntJava解法DFSclass Solution { public int pathSum(TreeNode root, int targetSum) { if (root null) return 0; // 当前节点作为起点的路径数 左子树全部起点 右子树全部起点 int totalCnt rootSum(root, targetSum); totalCnt pathSum(root.left, targetSum); totalCnt pathSum(root.right, targetSum); return totalCnt; } // 以 node 为起点向下统计剩余需要凑 remainSum 的路径数量 private int rootSum(TreeNode node, int remainSum) { if (node null) return 0; int validCnt 0; if (node.val remainSum) { validCnt; } // 剩余目标和减去当前节点值递归左右 validCnt rootSum(node.left, remainSum - node.val); validCnt rootSum(node.right, remainSum - node.val); return validCnt; } }C解法DFSclass Solution { public: int pathSum(TreeNode* root, int targetSum) { if (!root) return 0; int totalCnt rootSum(root, targetSum); totalCnt pathSum(root-left, targetSum); totalCnt pathSum(root-right, targetSum); return totalCnt; } private: // node路径起点remainSum还需要凑的剩余和 int rootSum(TreeNode* node, long long remainSum) { if (!node) return 0; int validCnt 0; if (node-val remainSum) { validCnt; } validCnt rootSum(node-left, remainSum - node-val); validCnt rootSum(node-right, remainSum - node-val); return validCnt; } };

相关新闻

AI模型5.6版本本地部署与API集成完整指南

AI模型5.6版本本地部署与API集成完整指南

这次我们来看一个备受关注的AI模型更新——5.6版本。作为当前AI领域的重要迭代,这个版本在性能、功能和实用性方面都有显著提升。对于关心本地部署、显存占用、批量任务和接口调用的开发者来说,这次更新值得重点关注。 从发布信息来看,5.6模…

2026/7/18 17:07:48阅读更多 →
SSL证书品牌哪个好?2026年国内外SSL证书选购指南

SSL证书品牌哪个好?2026年国内外SSL证书选购指南

面对市面上琳琅满目的SSL证书品牌——有国际老牌、有国内新秀、有免费也有付费——很多企业在选购时都会犯难:到底哪个品牌好?价格差异在哪里?是不是越贵越安全?这篇文章不推荐具体竞品,而是从品牌类型、验证级别、适用…

2026/7/18 17:05:48阅读更多 →
2026年AI数字人供应商选型指南:把控4项核心指标,筛选靠谱服务商

2026年AI数字人供应商选型指南:把控4项核心指标,筛选靠谱服务商

2025年中国虚拟数字人核心市场规模已达480.6亿元,但面对市面上大大小小的数字人服务商,企业选型时依然容易踩坑——克隆不像、成本算不清、功能不闭环、售后找不到人。本文结合行业实测数据与公开信息,从四个核心维度拆解选型逻辑&#xff0c…

2026/7/18 17:05:48阅读更多 →
植物大战僵尸修改器终极指南:5个创意玩法让你重燃游戏激情

植物大战僵尸修改器终极指南:5个创意玩法让你重燃游戏激情

植物大战僵尸修改器终极指南:5个创意玩法让你重燃游戏激情 【免费下载链接】pvztoolkit 植物大战僵尸 PC 版综合修改器 项目地址: https://gitcode.com/gh_mirrors/pv/pvztoolkit 还在为植物大战僵尸的重复关卡感到厌倦吗?想要创造属于自己的独特…

2026/7/18 18:09:52阅读更多 →
中小制造企业数字化首选|管家婆工贸ERP,全流程一体化管理平台

中小制造企业数字化首选|管家婆工贸ERP,全流程一体化管理平台

针对国内中小型生产加工企业管理痛点,融合成熟ERP管理思想与数十万用户实战经验的管家婆工贸ERP,现已全面入驻企业应用市场。产品覆盖生产、供应链、财务、人事、设备、质检全业务链条,分为T系列、M系列两大产品线,适配单体工厂、…

2026/7/18 18:09:52阅读更多 →
数字化管控原料保质期,助力烘焙企业实现库存降本增效

数字化管控原料保质期,助力烘焙企业实现库存降本增效

在烘焙生产、门店零售全链路运营中,原料保质期管理是库存运营的核心短板。奶油、酵母、果馅、乳制品等原料保质期长短不一,存储标准严格,过期原料直接报废,临期原料未及时消耗会持续拉高经营损耗。传统人工盘点、通用进销存工具均…

2026/7/18 18:09:52阅读更多 →
Noto字体:全球多语言文字显示的终极解决方案指南

Noto字体:全球多语言文字显示的终极解决方案指南

Noto字体:全球多语言文字显示的终极解决方案指南 【免费下载链接】noto-fonts Noto fonts, except for CJK and emoji 项目地址: https://gitcode.com/gh_mirrors/no/noto-fonts 在数字化时代,全球化的内容展示面临着文字兼容性的重大挑战。当你…

2026/7/18 18:09:52阅读更多 →
海光 DCU 图集成实录:一次 2.98x 融合如何在完整推理里消失

海光 DCU 图集成实录:一次 2.98x 融合如何在完整推理里消失

海光 DCU 图集成实录:一次 2.98x 融合如何在完整推理里消失 那次海光 DCU gfx936 实验最开始几乎完美。 一个 QKV split、Q/K RMSNorm、MRoPE、gate 提取和 KV Cache 写入的融合 kernel,在海光 DCU 上把 T1 的 CUDAGraph 时间从 0.067680 ms 降到了 0.02…

2026/7/18 18:09:52阅读更多 →
私域运营3个月无效果?深度拆解:80%的企业死于“组织架构耦合“而非流量枯竭

私域运营3个月无效果?深度拆解:80%的企业死于“组织架构耦合“而非流量枯竭

1. 问题定位:三个诊断问题笔者近期接触了大量私域项目,投入成本在1020万区间,团队规模35人,运行周期3~6个月。一个典型场景:某零售企业运营负责人:"系统上了、团队配了、企业微信好友突破2000&#xf…

2026/7/18 18:07:52阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/18 10:49:13阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/18 8:49:08阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/18 14:49:24阅读更多 →
从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

更多请点击: https://kaifayun.com 第一章:从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则 在Claude驱动的产品需求文档(PRD)生成实践中,原始业务意图往往以自然语言片…

2026/7/18 0:00:14阅读更多 →
Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

更多请点击: https://codechina.net 第一章:Cursor配置生成失效?3大隐藏陷阱4行修复代码,资深工程师连夜整理的紧急补救清单 Cursor 配置生成突然失效,是近期高频报障场景。表面看是 cursor.config.json 未更新或 LSP…

2026/7/18 0:00:14阅读更多 →
某智驾大牛创业

某智驾大牛创业

作者:钟声编辑:Mark出品:红色星际头图:智能驾驶图片据悉,国内某头部智驾公司端到端模型技术大牛Z投身创业,并且已经拿到融资。Z不仅是该头部公司内部最年轻的对标阿里P10级别技术负责⼈,更是业内…

2026/7/18 0:00:14阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/17 22:48:46阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/18 14:49:24阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/17 17:26:50阅读更多 →