LeetCode——路径总和(DFS)

简介: LeetCode——路径总和(DFS)

题目描述

image.png

解题思路

本题的核心解题思路是使用DFS,每次遍历完一条路径,走到叶子节点之后看是否这条路径的和与targetsum一致,一致则返回true,反之则返回false。

AC代码

var hasPathSum = function (root, targetSum) {
    if (!root) return false;
    if (root.left === null && root.right === null) {
        if (targetSum - root.val === 0) {
            return true;
        }
        return false;
    }
    return hasPathSum(root.left,targetSum-root.val) || hasPathSum(root.right,targetSum-root.val);
};
复制代码

题目反思

  • 学会DFS来遍历二叉树。
  • 学会使用递减归零的思想来判断和的问题。
相关文章
|
4天前
代码随想录Day33 LeetCode T62不同路径 LeetCode T63 不同路径II
代码随想录Day33 LeetCode T62不同路径 LeetCode T63 不同路径II
49 0
|
4天前
|
Go
golang力扣leetcode 437.路径总和III
golang力扣leetcode 437.路径总和III
38 0
|
4天前
|
Go
golang力扣leetcode 63.不同路径II
golang力扣leetcode 63.不同路径II
15 0
|
4天前
|
存储 Go
golang力扣leetcode 64.最小路径和
golang力扣leetcode 64.最小路径和
13 0
|
4天前
leetcode-329:矩阵中的最长递增路径
leetcode-329:矩阵中的最长递增路径
25 0
|
4天前
leetcode代码记录(二叉树的所有路径
leetcode代码记录(二叉树的所有路径
12 0
|
4天前
|
机器人
leetcode代码记录(不同路径 II
leetcode代码记录(不同路径 II
8 0
|
4天前
|
机器人
leetcode代码记录(不同路径
leetcode代码记录(不同路径
11 0
|
4天前
leetcode热题100.二叉树中的最大路径和
leetcode热题100.二叉树中的最大路径和
20 0
|
4天前
|
vr&ar
leetcode热题100.路径总和 III
leetcode热题100.路径总和 III
20 1