码迷,mamicode.com
首页 > 其他好文 > 详细

【剑指offer】【树】34.二叉树中和为某一值的路径

时间:2020-05-06 21:42:57      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:链接   判断   null   efi   leetcode   tps   http   ems   solution   

题目链接:https://leetcode-cn.com/problems/er-cha-shu-zhong-he-wei-mou-yi-zhi-de-lu-jing-lcof/

递归

/**
 * 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>> ans;
    vector<int> path;
    vector<vector<int>> pathSum(TreeNode* root, int sum) {
        dfs(root, sum);
        return ans;
    }
    void dfs(TreeNode* root, int sum)
    {
        if(!root) return ;
        path.push_back(root->val);
        sum -= root -> val;
        //判断当前节点是不是叶子节点,并且是否满足sum=0
        if(!root -> left && !root -> right && !sum) ans.push_back(path);
        //递归处理左右子树
        dfs(root -> left, sum);
        dfs(root -> right, sum);
        //path还原
        path.pop_back();
    }

};

【剑指offer】【树】34.二叉树中和为某一值的路径

标签:链接   判断   null   efi   leetcode   tps   http   ems   solution   

原文地址:https://www.cnblogs.com/Trevo/p/12682575.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!