代码编织梦想

题目

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

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

示例 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/3Etpl5
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

思路

深度优先遍历

题解

class Solution {
    int res = 0;
    public int sumNumbers(TreeNode root) {
        if (root == null){
            return 0;
        }
        dfs(root,0);
        return res;
    }
    public void dfs(TreeNode root,int preNum){
        preNum = preNum*10 + root.val;
        if (root.left == null && root.right == null){
            res += preNum;
            return;
        }
        if (root.left != null){
            dfs(root.left,preNum);
        }
        if (root.right != null){
            dfs(root.right,preNum);
        }
    }
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_52476654/article/details/126328038

【树-中等】剑指 Offer II 049. 从根节点到叶节点的路径数字之和-爱代码爱编程

【题目】 给定一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。 每条从根节点到叶节点的路径都代表一个数字: 例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字 123 。 计算从根节点到叶节点生成的 所有数字之和 。 叶节点 是指没有子节点的节点。 示例 1: 输入:root = [1

剑指offer49:从根节点到叶节点的路径数字之和-爱代码爱编程

题目: 给定一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。 每条从根节点到叶节点的路径都代表一个数字: 例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字 123 。 计算从根节点到叶节点生成的 所有数字之和 。 叶节点 是指没有子节点的节点。 输入:root = [4,9,0,5,1] 输出:1

剑指offer_049 从根节点到叶节点的路径数字之和-爱代码爱编程

题目: 给定一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。 每条从根节点到叶节点的路径都代表一个数字: 例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字 123 。 计算从根节点到叶节点生成的 所有数字之和 。 叶节点 是指没有子节点的节点。 示例 1:  

一刷238-剑指 Offer II 049. 从根节点到叶节点的路径数字之和(同:129. 求根节点到叶节点数字之和)-爱代码爱编程

题目: 给定一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。 每条从根节点到叶节点的路径都代表一个数字: 例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字 123 。 计算从根节点到叶节点生成的 所有数字之和 。 叶节点 是指没有子节点的节点。 输入:root = [1,2,3] 输

剑指offer 专项突破版 49、从根节点到叶节点的路径数字之和-爱代码爱编程

题目链接 思路 关于树的问题,先想递归~ 既然要求和,我们每个结点又有多个子树,所以递归函数肯定要返回一个int值,代表该路径的值基于上一条假设,如果某个结点是叶结点,那它才能返回路径的值,如果是null,那就返回0,如果是普通结点,那就返回两个子结点的路径和class Solution { public int sumNumbers(Tre

剑指 Offer II 049. 从根节点到叶节点的路径数字之和(中等 树 dfs 二叉树)-爱代码爱编程

剑指 Offer II 049. 从根节点到叶节点的路径数字之和 给定一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。 每条从根节点到叶节点的路径都代表一个数字: 例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字 123 。 计算从根节点到叶节点生成的 所有数字之和 。 叶节点 是指没有子

剑指 Offer II 049. 从根节点到叶节点的路径数字之和-爱代码爱编程

给定一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。 每条从根节点到叶节点的路径都代表一个数字: 例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字 123 。计算从根节点到叶节点生成的 所有数字之和 。 叶节点 是指没有子节点的节点。 示例 1: 输入:root = [1,2,3] 输出:2

剑指 Offer II 049. 从根节点到叶节点的路径数字之和(深度优先搜索、广度优先搜索)-爱代码爱编程

本题考查深度优先搜索,广度优先搜索 c++实现 //方法一:深度优先搜索 class Solution { public: int dfs(TreeNode* root,int prevsum) { //根节点判空 if(root == nullptr) { ret

668. 乘法表中第k小的数 / 剑指 offer ii 049. 从根节点到叶节点的路径数字之和 / 剑指 offer ii 050. 向下的路径节点之和_彼淇梁的博客-爱代码爱编程

668. 乘法表中第k小的数【困难题】【每日一题】 思路:【二分】【官解】 求乘法表中有第 k 小的数字,可以转化为 求乘法表中 哪个数字 刚好有k个数字比它小,采用二分查找的方式求解。 具体说就是 在[1,m*n] 的范围内 二分查找一个数据 x ,满足 在 x 左侧 有 k 个数字比 x 小 ,每次循环求出范围中点,求在乘法表中小于中点数字的数字个

剑指 offer(专项突击版)- 剑指 offer ii 049. 从根节点到叶节点的路径数字之和(20220728)_bupt-wt的博客-爱代码爱编程

给定一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。 每条从根节点到叶节点的路径都代表一个数字: 例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字 123 。 计算从根节点到叶节点生成的 所有数字之和 。 叶节点 是指没有子节点的节点。   示例 1: 输入:root = [1,2,

linux进程理解(上)_玄鸟轩墨的博客-爱代码爱编程

写在前面 我们现在算是开始接触到网络编程,后面的内容和我们之前学的语言有点不一样,需要更深的理解和记忆.今天的博客是关于计算机的基本结构和进程的初步认识. 冯诺依曼体系结构 学习计算机就绕不开这个知识点,我们需要有一个

最近写过的dp题单(持续更新)_jangyi.的博客-爱代码爱编程

前言: 这是笔者保证做过的且我自己认为很不错的 d p

人工智能第2版学习——盲目搜索4_电子系的小欣的博客-爱代码爱编程

书目:人工智能第2版 有需要电子版的可以私信我。 这次讲搜索算法性能的测量指标,还有DFS和BFS的比较。 测量指标 完备性 如果问题存在一个解,搜索算法能否找到这个解。 优选 如果搜索算法提供了所有解决方案代价

clr内存管理机制与idisposable对象的gc原理_郭麻花的博客-爱代码爱编程

目录 CA1063 内存 托管堆 内存分配 内存回收步骤 GC算法 代数 后台垃圾回收 using模式 IDisposable的正确实现 析构函数 GC.SuppressFinalize(this) CA1063 最近写代码遇到了一个code smell CA1063: Implement IDisposable corr

b. square filling_秦小咩的博客-爱代码爱编程

B. Square Filling time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output You are given two matrices AA and BB. Each

秋招进行中~让我们一起复习一下数据结构基础(文章有点长~持续更新中)_oeyoew_up的博客-爱代码爱编程

1 数据结构理论 1.1 数据 数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。数据不仅仅包括整型、实型等数值类型,还包括字符及声音、图像、视频等非数值类型。 1.2 数据结构概念 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心

图文并茂 —— 插入排序,希尔排序_chinarainbowsea的博客-爱代码爱编程

图文并茂 —— 插入排序,希尔排序 每博一文案 杨绛先生曾说:世态人情,可做书读,可当细看。行走在人生的旅途中, 遇见的人数不胜数,结识的朋友也越来越多,走过半身,尝遍人情冷暖, 后领悟到一句话的真谛。水不适,不

java基础-爱代码爱编程

Set接口 Set接口:也称Set集合,但凡是实现了Set接口的类都叫做Set集合 特点: 元素无索引,元素不可重复(唯一) HashSet集合: 实现类–元素存取无序 LinkedHashSet集合:实现类–元素存取有序