美文网首页
Leetcode113路径总和2

Leetcode113路径总和2

作者: answerLDA | 来源:发表于2019-11-14 17:46 被阅读0次

题目

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

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

示例:
给定如下二叉树,以及目标和 sum = 22,
              5
             / \
            4   8
           /   / \
          11  13  4
         /  \    / \
        7    2  5   1
返回:

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

代码及注释

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
class Solution {
public:
    vector<vector<int>> pathSum(TreeNode* root, int sum) {
        //返回的结果数组
        vector<vector<int>> res;
        //临时的路径数组
        vector<int> path;
        hasPathSum(res,path,root,sum);
        return res;
    }
    /**
    * 递归获取路径
    **/
    void hasPathSum(vector<vector<int>>& res,vector<int> path,TreeNode* root, int sum) {
        if(!root)
            return;
        //把当前步骤放进临时数组里面
        path.push_back(root->val);
        //如果是叶子节点且满足路径总和要求,则把此路径放进结果里面
        if(root->val == sum && root->left==NULL && !root->right){
            res.push_back(path);
            return;
        }
        //否则,寻找左边路径和右边路径
        hasPathSum(res,path,root->left,sum-root->val);
        hasPathSum(res,path,root->right,sum-root->val);
    }

};

相关文章

  • Leetcode113路径总和2

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

  • 路径总和

    给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。 说明:...

  • 路径总和

    题目 难度级别:简单 给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相...

  • 路径总和

    给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。 说明:...

  • 【112】路径总和

    给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。 使用递...

  • 路径总和 III

    题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/path...

  • leetcode 路径总和

    关注公众号 长歌大腿,发送“机器学习”关键字,可获取包含机器学习(包含深度学习),统计概率,优化算法等系列文本与视...

  • Leetcode - 路径总和

    系列题目 第1类 Leetcode-112路径总和该树中是否存在根节点到叶子节点的路径,返回true/false即...

  • 路径总和II

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

  • 【LeetCode】路径总和

    题目描述: https://leetcode-cn.com/problems/path-sum/ 解题思路: 第一...

网友评论

      本文标题:Leetcode113路径总和2

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