leetcode 129 求根节点到叶节点数字之和

一、题目描述

二、解题思路

可以采用递归的思想来解决这个问题。

三、代码实现

cpp 复制代码
/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode() : val(0), left(nullptr), right(nullptr) {}
 *     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 *     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
 * };
 */
class Solution {
public:
    int sumNumbers(TreeNode* root) {
        return dfs(root,0);
    }

    int dfs(TreeNode* root,int presum){
        presum=presum*10+root->val;
        //递归出口(叶子结点)
        if(root->left==nullptr&&root->right==nullptr) return presum;
        int ret=0;
        //处理左子树
        if(root->left) ret+=dfs(root->left,presum);
        //处理右子树
        if(root->right) ret+=dfs(root->right,presum);
        return ret;
    }
};
相关推荐
DeepModel9 分钟前
【统计检验】方差分析(ANOVA)
算法
sz-lcw9 分钟前
HOG特征向量计算方法
人工智能·python·算法
闻缺陷则喜何志丹16 分钟前
【博弈论】P8144 [JRKSJ R4] BBWWBB|普及+
c++·算法·洛谷·博弈论
l1t22 分钟前
Qwen 3.5plus一步做对的欧拉计划701题
算法·动态规划·欧拉计划
Book思议-26 分钟前
【数据结构实战】链表找环入口的经典问题:快慢指针法
c语言·数据结构·算法·链表
tankeven31 分钟前
HJ135 计树
c++·算法
㓗冽31 分钟前
时间转换-进阶题12
c++·算法
不知名。。。。。。。。36 分钟前
仿muduo库实现高并发---请求HttpRequest模块 响应HttpResponse模块
服务器·c++
炽烈小老头39 分钟前
【 每天学习一点算法 2026/03/19】子集
学习·算法
我能坚持多久1 小时前
【初阶数据结构11】——链式二叉树知识补充
数据结构·算法