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

Java | Leetcode Java题解之第437题路径总和III

题目:

题解:

class Solution {public int pathSum(TreeNode root, int targetSum) {Map<Long, Integer> prefix = new HashMap<Long, Integer>();prefix.put(0L, 1);return dfs(root, prefix, 0, targetSum);}public int dfs(TreeNode root, Map<Long, Integer> prefix, long curr, int targetSum) {if (root == null) {return 0;}int ret = 0;curr += root.val;ret = prefix.getOrDefault(curr - targetSum, 0);prefix.put(curr, prefix.getOrDefault(curr, 0) + 1);ret += dfs(root.left, prefix, curr, targetSum);ret += dfs(root.right, prefix, curr, targetSum);prefix.put(curr, prefix.getOrDefault(curr, 0) - 1);return ret;}
}

http://www.mrgr.cn/news/36444.html

相关文章:

  • Android中的异步任务处理与UI更新技巧
  • <<编码>> 第 17 章 自动操作(4)--其余电路
  • Redis实战--Redis集群的搭建与使用
  • QT实现图片隐写术
  • MySQL --索引(下)
  • 解决远程连接AlpineLinux Mysql/MariaDB 无法连接的问题
  • 未来之窗VOS编程工具让你的工作效率翻倍———未来之窗行业应用跨平台架构
  • 如何搭建Vue脚手架
  • AI-Talk开发板之wifi scan
  • vue路由的基本使用
  • 134. 加油站
  • 技能深化与软实力双提升
  • 服务端的 Session 详解
  • 【操作系统】速成3
  • 2024免费录屏软件的宝藏功能与实用技巧
  • AUTOSAR汽车电子嵌入式编程精讲300篇-基于CAN总线的气动控制(中)
  • SBB Usage Parameters
  • Android 10.0 Launcher3禁止改变density等系统密度导致布局变化hotseat靠右边显示功能实现
  • Ubuntu下TexMaker发生CTeX fontset `fandol‘ is unavailable问题
  • Delphi 12.2 新出的 WebStencil 组件和 Quill 编辑器配合的问题