题解 | #二叉树根节点到叶子节点的所有路径和#(dfs & C++)

二叉树根节点到叶子节点的所有路径和

http://www.nowcoder.com/practice/185a87cd29eb42049132aed873273e83

class Solution {
public:
    int res = 0; //全局变量保存所有路径相加和
    int sumNumbers(TreeNode* root) {
        dfs(root, 0);
        return res;
    }
    void dfs(TreeNode* root, int sum){ // sum 代表该节点之前的路径数字
        if(!root) return; // 节点为空,结束查找
        sum = sum*10 + root->val; // 记录该点路径数字
        if(!root->left && !root->right) res += sum; //该点为叶子节点 保存记录路径
        dfs(root->left, sum); // 左右子数递归查找
        dfs(root->right, sum);
    }
};
全部评论

相关推荐

牛客鼠:校友你这简历基本无敌了,春招刷刷题去冲大厂
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务