面试算法-58-求根节点到叶节点数字之和

题目

给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。

每条从根节点到叶节点的路径都代表一个数字:

例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字 123 。

计算从根节点到叶节点生成的 所有数字之和 。

叶节点 是指没有子节点的节点。

示例 1:

输入:root = 1,2,3

输出:25

解释:

从根到叶子节点路径 1->2 代表数字 12

从根到叶子节点路径 1->3 代表数字 13

因此,数字总和 = 12 + 13 = 25

java 复制代码
class Solution {
    public int sumNumbers(TreeNode root) {
        List<Integer> res = new ArrayList<>();
        dfs(root, 0, res);
        int sum = 0;
        for (Integer item : res) {
            sum += item;
        }
        return sum;
    }

    public void dfs(TreeNode root,Integer path,List<Integer> res){
        if(root == null){
            return;
        }
        path = path *10 + root.val;
        if(root.left == null && root.right == null){
            res.add(path);
            return;
        }
        dfs(root.left,path,res);
        dfs(root.right,path,res);
    }
}
相关推荐
触底反弹6 分钟前
深入理解大模型采样:Temperature、Top-K、Top-P 的原理与实战
人工智能·算法·面试
雪碧聊技术31 分钟前
力扣 LCR 091. 粉刷房子 —— 动态规划入门详解
算法·动态规划
CV-Climber3 小时前
检索技术的实际应用
人工智能·算法
hhzz4 小时前
Tiger AI Platform平台中增加人脸识别功能
图像处理·人工智能·算法·计算机视觉·大模型
从零开始的代码生活_4 小时前
C++ 继承详解:访问控制、对象模型、菱形继承与设计取舍
开发语言·c++·后端·学习·算法
TsingtaoAI5 小时前
3D高斯泼溅技术发展及其在具身智能领域的应用综述
人工智能·算法·ai·具身智能·高斯泼溅
atunet5 小时前
关于图算法中的连通分量检测与最小割问题7
算法
心运软件5 小时前
银行客户流失预测(Python 完整实战)
算法
邪神与厨二病6 小时前
牛客周赛 Round 153
python·算法