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

news2024/11/24 14:34:55

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

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

  • 例如,从根节点到叶节点的路径 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

代码如下:

class Solution {
public:
    int dfs(TreeNode* root,int prevSum)
    {
        if(root==nullptr)
        {
            return 0;
        }
        int sum=prevSum*10+root->val;//当每遍历一个结点,更新一次sum
        if(root->left==nullptr&&root->right==nullptr)//当此节点为叶子节点(左右子树都为空)时,就返回sum,不再进行递归
        {
            return sum;
        }
        else
        {
            return dfs(root->left,sum)+dfs(root->right,sum);//递归的计算每一条路径上的值,调用dfs函数
        }
    }
    int sumNumbers(TreeNode* root) {
        return dfs(root,0);//返回dfs函数的最终结果,prevSum由0开始

    }
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/765385.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ubuntu22.0.4 tar命令不管用

问题: 解决方法:sudo tar sudo tar -zxvf flex-2.5.39.tar.gz不知道为什么需要sudo 去执行才可以正常工作。

关于电脑显示器屏幕看不出灰色,灰色和白色几乎一样无法区分,色彩调整方法

问题: 电脑显示器屏幕看不出灰色,灰色和白色几乎一样无法区分。白色和灰色有色差。 解决方法: 打开“控制面板” ->“色彩管理” ->“高级” ->“校正显示器” 在下一步调节中调成中间这一个实例的样子就可以了 进行微调&#x…

Java - Iterator迭代器

Iterator(迭代器) Iterator介绍 1、Iterator对象称为迭代器,主要用于遍历 Collection 集合中的元素 2、所有实现了Collection 接口的集合类都有一个iterator()方法,用以返回一个实现了Iterator接口的对象,即可以返回一个迭代器 3、Iterat…

我在VScode学Java类与对象(Java显式参数和隐式参数、静态方法+main方法、Java访问修饰符、static关键字、Java的包、对象数组)第三辑

我的个人博客主页:如果’真能转义1️⃣说1️⃣的博客主页 关于Java基本语法学习---->可以参考我的这篇博客:《我在VScode学Java》 续《我在VScode学Java(Java的类与对象)》 方法会操作对象并访问他们的实例字段。 伍._. 显式参…

springboot整合ehcache和redis实现多级缓存实战案例

一、概述 在实际的工作中,我们通常会使用多级缓存机制,将本地缓存和分布式缓存结合起来,从而提高系统性能和响应速度。本文通过springboot整合ehcache和redis实现多级缓存案例实战,从源码角度分析下多级缓存实现原理。 二、实战案…

STM32F407-- DMA使用

目录 1. DMA结构体 STM32F103: STM32F407: 2. F4系列实现存储器到存储器数据传输 1)结构体配置&初始化 2)主函数 补充知识点:关于变量存储的位置,关于内部存储器一般存储什么内容 3. F4系列实现…

Word 常用操作总结

文章目录 【公式篇】编号右对齐自动编号多行公式对齐编号右靠下编号右居中 公式引用更新编号 【公式篇】 简述:通过“#换行”的方式使编号右对齐,通过插入题注的方式使其自动编号,通过交叉引用的方式引用公式编号。 编号右对齐自动编号 在公…

【chrome】谷歌浏览器地址栏右侧“安装”按钮实现

这玩意学名叫PWA: 全称:Progressive Web App,是提升 Web App 的体验的一种新方法,能给用户原生应用的体验。 一、PWA安装条件: 在 Chrome 中,渐进式 Web 应用程序必须满足以下条件才能触发 beforeinstallpr…

session 生命周期和经典案例-防止非法进入管理页面

文章目录 session 生命周期和Session 经典案例-防止非法进入管理页面session 生命周期Session 生命周期-说明代码演示说明 Session 的生命周期创建CreateSession2创建ReadSession2 解读Session 的生命周期代码示例创建DeleteSession Session 经典案例-防止非法进入管理页面需求…

对接金蝶云星空,奥威软件SaaS BI能做的不止这一点

金蝶云星空提供了包括供应链管理、生产管理、销售与客户关系管理、人力资源管理、财务管理等功能,是一款基于云计算、大数据、人工智能等技术的商业智能软件服务。以云端数据可视化分析为主业的SaaS BI无一例外地提供了对接金蝶云星空数据源的路径,但接下…

你不能不知道的Word操作文本技巧!

在兽医诊所中,保持适宜的温湿度是非常重要的,因为动物的健康和舒适度受到环境条件的影响。 温度的控制对于动物的健康至关重要。过高或过低的温度可能会引起热应激或低体温等问题。适宜的温度范围有助于提供一个舒适的环境,促进动物的康复和治…

『CV学习笔记』ImportError: libGL.so.1和Dockerfile构建ubuntu18.04_miniconda_py37

ImportError: libGL.so.1: cannot open shared object file: No such file or directory 文章目录 一. opencv报错1.1. 解决办法11.2. 解决办法2二. Dockerfile文件(ubuntu18.04&miniconda_py37)一. opencv报错 容器报错内执行python程序报错ImportError: libGL.so.1: cann…

串口wifi6+蓝牙二合一系列模块选型参考和外围电路参考设计-WG236/WG237

针对物联网数据传输,智能控制等应用场景研发推出的高集成小尺寸串口WiFi串口蓝牙的二合一组合模块。WiFi符合802.11a/b/g/n无线标准,蓝牙支持低功耗蓝牙V4.2/V5.0 BLE/V2.1和EDR,WiFi部分的接口是UART,蓝牙部分是UART/PCM 接口。模…

又卡了,大数据平台容器化运维走起

文章目录 一、背景二、方案总结三、方案实施3.0 转移数据修改docker默认存储位置3.1 手动清理3.2 定时容器日志清理3.3 限制 Docker 容器日志大小 大家好,我是脚丫先生 (o^^o) 大数据基础平台的搭建,我采用的是全容器化Apache的大数据组件。 之前还很美…

基于协程和事件循环的c++网络库

完整资料进入【数字空间】查看——baidu搜索"writebug" 介绍 开发服务端程序的一个基本任务是处理并发连接,现在服务端网络编程处理并发连接主要有两种方式: 当“线程”很廉价时,一台机器上可以创建远高于CPU数目的“线程”。这时…

紧跟国家“新能源+”模式!涂鸦智慧能源方案助力夏季用电节能提效

“今天的你是几分熟?” 今年夏天,高温来得比往年更早,五六月份就提前开启了滚滚热浪模式,京津冀和山东等地最高气温也一度突破了历史极值。在提前到来的高温“烤”验下,全社会供电能力面临着极大挑战。 中国电力网预…

rce题目

<?php include "flag.php"; highlight_file(__FILE__); if(isset($_GET[HECTF])) { if (; preg_replace(/[^\W]\((?R)?\)/, NULL, $_GET[HECTF])) { if (!preg_match(/pos|high|op|na|info|dec|hex|oct|pi/i, $_GET[HECTF])) { eval(…

进阶C语言——字符串和内存函数

今天我们学点库函数 字符函数和字符串函数 求字符串长度函数->strlen strlen需要的头文件是string.h ,那它的作用是什么呢&#xff1f;&#xff1f; 他是来求字符串长度的&#xff0c;统计的是’\0’前的字符串长度 #include<stdio.h> #include<string.h> int …

office CVE-2022-30190 RCE 复现

简介: 当用户点击word等应用程序时&#xff0c;会使用URL协议调用MSDT,随即启动msdt.exe程序造成远程代码执行漏洞。简单来说就是攻击者可以恶意构造一个word文档&#xff0c;诱骗受害者点击&#xff0c;从而导致系统被黑。 0x01 环境部署 1. 测试版本 Microsoft Office LTSC …