更文

简介: 更文

一、题目描述:

给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。
每条从根节点到叶节点的路径都代表一个数字:

例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字 123 。
计算从根节点到叶节点生成的 所有数字之和 。

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

示例 1:

img

输入:root = [1,2,3]
输出:25
解释:
从根到叶子节点路径 1->2 代表数字 12
从根到叶子节点路径 1->3 代表数字 13
因此,数字总和 = 12 + 13 = 25
示例 2:

img

输入:root = [4,9,0,5,1]
输出:1026
解释:
从根到叶子节点路径 4->9->5 代表数字 495
从根到叶子节点路径 4->9->1 代表数字 491
从根到叶子节点路径 4->0 代表数字 40
因此,数字总和 = 495 + 491 + 40 = 1026

提示:

树中节点的数目在范围 [1, 1000] 内
0 <= Node.val <= 9
树的深度不超过 10

来源:力扣(LeetCode)
题目链接:https://leetcode.cn/problems/sum-root-to-leaf-numbers

二、思路分析:

1、从根节点开始往下遍历,维护一个从根节点到当前节点路径表示的数number,初始值为0。
2、遍历当前节点root,将root->val追加到number中,即执行 number = number * 10 + root->val操作。
3、如果左子树不为空,递归到左子树。如果右子树不为空,递归到右子树。
4、当遍历到叶节点时,将number加入到数字之和res中。
5、最后返回res。

三、AC 代码:

class Solution {

    int res = 0;
    public int sumNumbers(TreeNode root) {
        dfs(root, 0);
        return res;
    }
    public void dfs(TreeNode root, int number)
    {
        number = number * 10 + root.val;
        if(root.left == null && root.right == null)  res += number; //遍历到叶节点,将number加入res中
        if(root.left != null)  dfs(root.left,number);                //递归左子树
        if(root.right != null) dfs(root.right,number);                //递归右子树
    }
}
AI 代码解读

四、总结:

image.png

掘友们,解题不易,留下个赞或评论再走吧!谢啦~ 💐

希望对你有帮助

期待下次再见~

🌇 点赞 👍 收藏 ⭐留言 📝 一键三连 ~关注Jam,从你我做起!

目录
打赏
0
0
0
0
4
分享
相关文章
高校学生参加飞天加速计划
linux与服阿里云服务器ECS, 阿里云服务器为提供了强大云计算能力。并且平台有很多开发者的使用教程,让我们新手也能很快上手去开发一些网站,希望更多的学生能够加入到阿里云,学习+实战让自己变得更强。
云计算实时发布台风路径,保民平安 #科技有温度#
浙江省水利厅台风路径实时发布系统是浙江省水利厅研发的台风信息查询系统。该系统可及时准确地提供台风的实时信息、预报信息和历史信息,为广大社会公众提供一个全新的了解台风信息的窗口。 得益于阿里云的弹性伸缩、云服务器和负载均衡技术,可以从容应对台风期间的突发访问量,在台风期间为广大群众提供台风预测信息查询功能。
2984 0
阿里aca认证证书含金量怎么样,认证需要具备哪些能力
现如今人们想找到一个好工作是非常重要的,在我们的简历中有一个证书是非常重要的,阿里云aca认证证书就受到很多企业的关注,给大家介绍一下阿里云aca认证证书含金量怎么样吧
1207 0
阿里aca认证证书含金量怎么样,认证需要具备哪些能力
编程语言未来发展趋势探析:简化与标准化、并发与分布式、智能应用新篇章
编程语言未来发展趋势探析:简化与标准化、并发与分布式、智能应用新篇章
160 1
微服务项目:尚融宝(9)(后端接口:统一返回结果)
项目中我们会将响应封装成json返回,一般我们会将所有接口的数据格式统一, 使前端对数据的操作更一致、轻松。 一般情况下,统一返回数据格式没有固定的格式,只要能描述清楚返回的数据状态以及要返回的具体数据就可以。但是一般会包含 状态码、返回消息、数据 这几部分内容
微服务项目:尚融宝(9)(后端接口:统一返回结果)
五分钟读懂UML类图
平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧: 一、类的属性的表示方式 在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和email这3个属性,以及modifyInfo()方法。
15136 0
大学生需要云服务器
拥有自己的云服务器无疑是激动人心的。有了云服务器,就可以折腾了。当然,我以入门云服务器为例,简单描述下云服务器功能:
155 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等