← [ BACK_TO_NOTES ]

路径总和

LeetCode 112:DFS 到叶子,累加路径和判断。

#algorithm #howto #evergreen #leetcode #tree #dfs #recursion

[!info] related notes 算法面试题型 MOC 二叉树基础

路径总和

题目

112. 路径总和 - 力扣(LeetCode)

思路

DFS:沿根到叶子的路径向下走,维护剩余和 targetSum。

  • 到叶子时,判断 targetSum == node.val
  • 否则递归到左右子树,传入 targetSum - node.val

代码(JavaScript)

var hasPathSum = function(root, targetSum) {
  if (root === null) return false;
  if (root.left === null && root.right === null) {
    return targetSum === root.val;
  }
  const rest = targetSum - root.val;
  return hasPathSum(root.left, rest) || hasPathSum(root.right, rest);
};
创建于 2026/3/16 更新于 2026/7/15
Digital Biome
Access

键盘导航

j / k / ↑ / ↓
选择对象
Enter / o
打开选择
/ 或 Ctrl+K
全站搜索
i / f / 1–4
筛选当前列表
g → h / l / p / t / a
首页 / 笔记 / 项目 / 工具 / About
r → 1–9
打开所选对象的关联
u
返回上一页
Esc
关闭浮层 / 取消命令;输入框内清空文本