【leetcode】129. 求根到叶子节点数字之和

 

复制代码
int sum(struct TreeNode* root, int tmp_sum) 
{
    if (root == NULL) return 0;
    if (root->left == root->right) {
        return tmp_sum * 10 + root->val;
    }
    return sum(root->left,  tmp_sum * 10 + root->val) + 
           sum(root->right, tmp_sum * 10 + root->val);
}
int sumNumbers(struct TreeNode* root){
    return sum(root, 0);
}
复制代码
复制代码
int sum(struct TreeNode* root, int tmp_sum) 
{
    if (root == NULL) return 0;
    if (root->left == root->right) {
        return tmp_sum * 10 + root->val;
    }
    return sum(root->left,  tmp_sum * 10 + root->val) + 
           sum(root->right, tmp_sum * 10 + root->val);
}
int sumNumbers(struct TreeNode* root){
    return sum(root, 0);
}
复制代码

 

posted @   温暖了寂寞  阅读(84)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示