news 2026/1/20 7:14:42

力扣hot100:路径总和III

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣hot100:路径总和III

题目描述:

思路:

本题和“和为k的子数组 有异曲同工之妙”,思路也相似。可以用一个哈希表去存储每条路径的和,两条路径和只差即为中间路径的和。

可以用递归的方式向下遍历这颗树,定义一个s,表示目前路径的和,每走一个节点就把节点值加入s,然后判断哈希表中是否存在s-targetSum,如果存在说明找到了和为targetSum的路径,不存在就把更新哈希表。

需要注意的是,左右叶子节点递归完之后要回溯哈希表,以免对其他分支的技术产生问题。

代码:

class Solution { private int ans=0; public int pathSum(TreeNode root, int targetSum) { Map<Long,Integer> cnt=new HashMap<>(); cnt.put(0L,1); dfs(root,0,targetSum,cnt); return ans; } private void dfs(TreeNode node,long s,int targetSum,Map<Long,Integer> cnt){ if(node==null){ return; } s+=node.val; ans+=cnt.getOrDefault(s-targetSum,0); cnt.merge(s,1,Integer::sum); dfs(node.right,s,targetSum,cnt); dfs(node.left,s,targetSum,cnt); cnt.merge(s,-1,Integer::sum); } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/15 0:55:58

chrome英文翻译插件

插件下载地址 https://immersivetranslate.com/download/ 基本设置 快捷键

作者头像 李华
网站建设 2026/1/20 6:28:56

量子计算+机器学习调试实战(VSCode高阶技巧全公开)

第一章&#xff1a;量子机器学习的 VSCode 调试在开发量子机器学习应用时&#xff0c;调试是确保算法逻辑正确性和性能优化的关键环节。Visual Studio Code&#xff08;VSCode&#xff09;凭借其强大的扩展生态和灵活的调试配置&#xff0c;成为量子计算开发者首选的集成开发环…

作者头像 李华
网站建设 2026/1/12 21:47:24

电脑系统缺少OpenAL32.dll文件 无法启动软件问题 下载修复

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/1/1 16:06:49

Wan2.2-T2V-A14B在航空管制培训视频中的复杂空域展现

Wan2.2-T2V-A14B在航空管制培训视频中的复杂空域展现 你有没有想过&#xff0c;未来飞行员和空中交通管制员的训练场景&#xff0c;可能不再依赖昂贵的仿真设备或预录动画&#xff0c;而是由一段自然语言描述实时生成&#xff1f;比如输入一句&#xff1a;“雷暴逼近机场&#…

作者头像 李华
网站建设 2025/12/22 17:48:15

论文重复率检测必备:高校认可工具与合格阈值

核心工具对比速览工具名称核心功能查重率控制AI生成率适用场景生成速度aibiye全学科初稿生成15%以内低急需初稿/理工科图表需求20-30分钟aicheck初稿生成查重7%-25%低初稿查重一站式20-30分钟askpaper学术文献辅助--文献综述/数据支撑实时检索秒篇高效初稿生成15%以内低快速产出…

作者头像 李华