美文网首页算法练习
路径总和 II(LeetCode 113 -- 二叉树)

路径总和 II(LeetCode 113 -- 二叉树)

作者: 倚剑赏雪 | 来源:发表于2020-02-23 22:54 被阅读0次

题目

给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。

说明: 叶子节点是指没有子节点的节点。

示例:
给定如下二叉树,以及目标和 sum = 22,

          5
         / \
        4   8
       /   / \
      11  13  4
     /  \    / \
    7    2  5   1

返回:

[
[5,4,11,2],
[5,8,4,5]
]

解析

1.递归遍历
2.直叶子节点,判断sum是否和路径和相等

 public IList<IList<int>> PathSum(TreeNode root, int sum) {
        IList<IList<int>> resPeth = new List<IList<int>>();
        IList<int> path = new List<int>();
        int pathValue = 0;
        Preoder(root, pathValue, sum, path, resPeth);
        return resPeth;
    }

    void Preoder(TreeNode node, int pathValue, int sum, IList<int> path, IList<IList<int>> resPeth)
    {
        if(node == null) return;
        pathValue += node.val;
        path.Add(node.val);
        if (pathValue == sum&&node.left == null&&node.right == null)
        {
            resPeth.Add(new List<int>(path));
        }

        Preoder(node.left, pathValue, sum, path, resPeth);
        Preoder(node.right, pathValue, sum, path, resPeth);
        pathValue -= node.val;
        if(path.Count>0)
            path.RemoveAt(path.Count-1); //回溯
    }

相关文章

  • Leetcode 113 路径总和 II

    Time: 2019-08-11 题目描述 给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定...

  • LeetCode - #113 路径总和 II

    前言 我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swi...

  • DFS

    1. 二叉树路径总和 LeetCode 113 给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于...

  • 回溯,贪心,动态规划

    1.回溯算法思想leetcode 112 号算法题:路径总和leetcode 113 号算法题:路径总和 IIle...

  • LeetCode | 0113. Path Sum II路径总和

    LeetCode 0113. Path Sum II路径总和 II【Medium】【Python】【回溯】 Pro...

  • leetcode--113--路径总和 II

    题目:给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。 说明: 叶子节点是指没...

  • leetcode 113. 路径总和 II

    题目描述 给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。相关话题:树、深度优...

  • LeetCode113.路径总和II

    原题链接 深度优先搜索,sum逐个的减掉当前节点的值,并且逐个记录,到最后如果为0了就push_back否则就po...

  • 【LeetCode-113 | 路径总和II】

  • LeetCode-113-路径总和 II

    路径总和 II 题目描述:给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点...

网友评论

    本文标题:路径总和 II(LeetCode 113 -- 二叉树)

    本文链接:https://www.haomeiwen.com/subject/ykueqhtx.html