Sum Root to Leaf Numbers ——Leetcode系列(十七)

【硬件设计】_基于STM32单片机的智能台灯系统 智能台灯系统是一款多功能的智能照明设备,能够自动调节亮度、监测人体活动、感知环境光照,并具备定时和报警功能,极大提升了用户体验与功能的灵活性,主要包括以下功能:系统提供自动和手动两种模式以调节台灯亮度。在自动模式下,台灯会根据周围光强智能调整;而在手动模式下,用户可通过按键自行设置亮度。利用红外光电开关检测台灯与用户之间的距离,若距离过近,系统将发出报警提示。通过时钟模块设置定时提醒,并在OLED显示屏上显示当前时间,当达到设定的定时时间时,蜂鸣器将发出报警音。 阅读详情

 Sum Root to Leaf Numbers

Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a number.

An example is the root-to-leaf path 1->2->3 which represents the number 123.

Find the total sum of all root-to-leaf numbers.

For example,

    1
   / \
  2   3

The root-to-leaf path 1->2 represents the number 12.
The root-to-leaf path 1->3 represents the number 13.

Return the sum = 12 + 13 = 25.

Solution

/**
 * Definition for binary tree
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
    public class Solution {
        public int sumNumbers(TreeNode root){
        int sum = 0;
        if(root != null){
            List<String> list = subTreeNumbers(root);
            for(int i = 0; i < list.size(); i++){
                sum += Integer.valueOf(list.get(i));
            }
        }
        return sum;
    }

    private List<String> subTreeNumbers(TreeNode node){
        List<String> list = new ArrayList<String>();
        if(node.left != null){
            List<String> leftList = subTreeNumbers(node.left);
            for(int i = 0; i < leftList.size(); i++){
                list.add(node.val + leftList.get(i));
            }
        }
        if(node.right != null){
            List<String> rightList = subTreeNumbers(node.right);
            for(int i = 0; i < rightList.size(); i++){
                list.add(node.val + rightList.get(i));
            }
        }
        if(node.left == null && node.right == null){
            list.add("" + node.val);
        }
        return list;
    }

}


题目来源:https://oj.leetcode.com/problems/sum-root-to-leaf-numbers/

一代测序、二代测序以及三代测序的优缺点及应用对比? 一、初现庐山真面目 一代测序:又称Sanger测序(多分子,单克隆) 历史:第一代DNA测序技术(又称Sanger测序)在1975年,由Sanger等人开创,并在1977年完成第一个基因组序列(噬菌体X174),全长5375个碱基。研究人员经过30年的实践并对技术及测序策略的不断改进(如使用了不同策略的作图法、鸟枪法),2001年完成的首个人类基因组图谱就是以改进了的Sanger法为其测序基础。 原理:在4个DNA合成反应体系(含dNTP)中分别加入一定比例带有标记的ddNTP(分为:ddATP... 阅读详情

相关推荐

OLED的字模提取(保姆级)---基于PCtoLCD2013

做为一个刚刚开始接触编程不久的白菜,这个OLED想做一个信息显示,可是商家给我的例程里就是88,816两种字体的格式,我的屏幕是0.91寸的8*16的字体显示上感觉特别丢丢儿小,我就想整个大的,哎,只怪直接学习习惯不好,总是学一半,绕了好大一圈,才搞好,想写一篇博客,时刻提醒踏实学习,第一次写博客,小白一枚,勿喷。。 OLED屏幕驱动程序功能 我们对Markdown编辑器进行了一些功能拓展与语法支...

qq_44886611的博客 7781

二叉树根到叶组合数的和

leetcode:129. Sum Root to Leaf Numbers一、问题描述给定一个只包含0-9数字的二叉树,每个根到叶子路径可以代表一个数字。一个例子是代表数字123的根到叶路径1-&gt; 2-&gt; 3。查找所有根到叶数量的总和。注意:叶子是没有孩子的节点。【举例】输入 [1,2,3]    1   / \  2   3输出:25sum = 12 + 13 = 25.输入: [...

qiki_糖没味儿的程序媛小屋 374

告别复杂配置!用GuidosToolbox 3.0做MSPA景观格局分析,从安装到出图全记录

本文详细介绍了如何使用GuidosToolbox 3.0进行MSPA景观格局分析,从安装配置到出图全流程。涵盖环境准备、数据预处理、参数设置、结果解读及可视化技巧,帮助用户快速掌握这一生态安全评估工具。特别针对安装教程中的常见问题提供解决方案,提升分析效率。

weixin_29248313的博客 489

【LeetCode 面试经典150题】129. Sum Root to Leaf Numbers 求根节点到叶节点数字之和

该方法通过深度优先搜索(DFS)遍历二叉树的每个节点,计算从根到叶的路径所代表的数字之和。返回所有从根到叶的数字之和。例如,从根到叶的路径 1 -> 2 -> 3 代表数字 123。因此,总和 = 495 + 491 + 40 = 1026。给定一个仅包含 0 到 9 数字的二叉树的根节点。路径 4->9->5 代表数字 495。路径 4->9->1 代表数字 491。树中的每条从根到叶的路径代表一个数字。路径 1->2 代表数字 12。路径 1->3 代表数字 13。路径 4->0 代表数字 40。

qq_43513394的博客 592

超详细Matlab R2021a免费安装教程(附安装包)

Matlab是一种高级技术计算语言和交互式环境,用于算法开发、数据可视化和数值计算。它集成了数学、工程和科学计算的丰富函数库,提供了强大的数据分析和绘图工具。Matlab还支持并行计算和大规模数据处理,适用于各种领域,如信号处理、图像处理、控制系统、机器学习等。

waicsdn_haha的博客 1万+

Unity Scriptable Build Pipeline (SBP) 详解

Unity 的可编程构建管线(Scriptable Build Pipeline, SBP)标志着引擎构建架构的一次关键转变,它从不透明的 C++ 实现转向了灵活、可扩展的 C# 框架。SBP 旨在满足现代游戏开发日益增长的需求,通过改进增量处理和高效缓存机制显著提升了构建性能。它赋予开发者对内容构建过程前所未有的控制力,从而能够针对特定项目需求进行深度定制。尽管 SBP 是 Unity 推荐的 Addressables 系统的重要基础层,但理解其核心组件、构建流程和高级功能对于优化大型项目、简化 CI/C

m0_57771536的博客 2208

LeetCode题解——Sum Root to Leaf Numbers

Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a number. An example is the root-to-leaf path 1->2->3 which represents the number 123. Find the tota

susandebug 594

第42章:BRepBuilderAPI_MakeEdge(构建边)

是 OpenCascade 中用于构建边(Edge)的类。边是几何建模中的基本元素之一,通常连接两个顶点,并且可以有不同的几何形式,如直线、圆弧、样条曲线等。提供了多种创建边的方法,包括通过给定两个顶点、通过参数化曲线、通过给定起始和结束点的方式等。方法说明示例使用两个顶点创建直线边使用Geom_Curve创建边使用两点的坐标创建边Shape()获取创建的边。

yumeiguo的博客 182

sum-root-to-leaf-numbers

【题目描述】Given a binary tree containing digits from0-9only, each root-to-leaf path could represent a number. An example is the root-to-leaf path1->2->3which represents the number123. Find the total...

weixin_36909758的博客 205

备战数学建模38-粒子群算法pso番外篇1(攻坚战2)

粒子群算法最初是根据鸟类群体行为得到的启发,对鸟群行为进行仿真的算法,是一种启发式算法,也就是智能优化算法,利用信息共享,通过中间信息进行改进搜索,从而获得问题的可行解。我们简单从下图去体会一下粒子群算法,就是有多个鸟,每个鸟相当于一个粒子,每只鸟的位置受自己认知的历史最佳位置和当前距离食物最近的鸟的位置的影响。我们进一步分析这个图,可以得到两个公式,第一个是速度公式,即每只鸟的当前速度受上一步的速度惯性,自我认知和社会认知三部分影响,第二个是位置公式,即每只鸟的位置受上一位置和上一位置的速度的影响。

nuist_NJUPT的博客 1664

Testbench编写:激励生成、响应监控、仿真时间控制

本文介绍了Verilog/VHDL Testbench的核心技术,重点阐述了激励生成、响应监控和仿真时间控制三大关键环节。通过时钟生成、复位信号生成等具体代码示例,展示了如何有效构建测试平台。文章还总结了波形输出、自动检查等验证方法,并提出了模块化设计、自动化检查等最佳实践,帮助开发者提升FPGA仿真效率和验证质量。这些技术要点为数字电路设计的正确性验证提供了系统化的解决方案。

2301_79143213的博客 111

Sum Root to Leaf Numbers

题目:Given a binary tree containing digits from0-9only, each root-to-leaf path could represent a number. 1 / \ 2 3 Return the sum = ...

weixin_30888707的博客 158

C语言试题四之计算并输出3到n之间所有素数的平方根之和

1、题目 请编写函数function,它的功能是:计算并输出3到n之间所有素数的平方根之和 例子:若我们main函数从键盘给n输入5之后,我们需要输出结果为3.968119 输入值n的要求:正整数n, 要求小于100。 2、部分函数说明 C 库函数 double sqrt(double x) 返回 x 的平方根 3、源代码实现 #include <stdio.h> #...

码莎拉蒂 7232

从根到叶子的和 sum root to leaf numbers

Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a number. An example is the root-to-leaf path 1->2->3 which represents the number 123. Find the tota

jiyanfeng1的专栏 685

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

[Leetcode][python]Sum Root to Leaf Numbers

题目大意一棵树的每个节点都是0-9中的某一个数字,现在把从根节点到某一个叶子节点之间所有节点的数字依次连接起来组成一个新的数字。要求所有从根节点到叶子节点组成的数字的和。解题思路DFS, 到了新的叶子节点就将preSum*10+root.val代码class Solution(object): def sumNumbers(self, root): """ :

蛮三刀酱 682

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【leetcode】129.(Medium)Sum Root to Leaf Numbers

解题思路: 思路一: 使用DFS,然后用一个list(记为curPath)来记录当前路径的所有数值,当访问到根节点时将curPath中的数值转换为一个整型数值,计入到结果(res)中。 提交代码: class Solution { public int sumNumbers(TreeNode root) { if(root==null) return 0; int[]...

AXIMI的博客 213

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Sum Root to Leaf Numbers -- LeetCode

原题链接:http://oj.leetcode.com/problems/sum-root-to-leaf-numbers/这是一道树的题目,一般使用递归来做,主要就是考虑递归条件和结束条件。这道题思路还是比较明确的,目标是把从根到叶子节点的所有路径得到的整数都累加起来,递归条件即是把当前的sum乘以10并且加上当前节点传入下一函数,进行递归,最终把左右子树的总和相加。结束条件的话就是如果一个节点...

编程语言小筑 194

LeetCode(129)SumRoottoLeafNumbers

题目如下: Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a number. An example is the root-to-leaf path 1->2->3 which represents the number 123. Find the

BUILD 1966

129. Sum Root to Leaf Numbers

题目描述(中等难度) 从根节点到叶子节点的路径组成一个数字,计算所有的数字和。 思路分析 和112题有点像,112题时给出一个sum,然后去找这条路径。但本质上都是一样的,只需要对二叉树进行遍历,遍历过程中记录当前路径的和就可以。说到遍历,无非就是BFS和DFS,如果进行BFS,过程中我们需要维护多条路径的和,所以我们选择DFS。 说到DFS的话,可以用递归,也可以用实现,递归会更好理解一些,所以这里就只介绍递归。 说到递归,既可以利用回溯的思想,也可以用分治的思想,这里就用这两种方式写一下,关于回溯、分

猫敷雪 317

129. Sum Root to Leaf Numbers [LeetCode]

129.Sum Root to Leaf NumbersGiven a binary tree containing digits from0-9only, each root-to-leaf path could represent a number.An example is the root-to-leaf path1-&gt;2-&gt;3which represents the...

他的博客 418

Sum Root to Leaf Numbers 求根到叶子节点数字之和

给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字。例如,从根到叶子节点路径 1-&gt;2-&gt;3 代表数字 123。计算从根到叶子节点生成的所有数字之和。说明: 叶子节点是指没有子节点的节点。示例 1:输入: [1,2,3] 1 / \ 2 3 输出: 25 解释: 从根到叶子节点路径 1-&gt;2 代表数字 12. 从根...

qq_26410101的博客 464

leetcode笔记:Sum Root to Leaf Numbers

这道题只是一道二叉树的深度优先搜索的题目,在叶结点时将从根到叶结点的路径上的结点的值组成一个十进制的数,本质上还是一道深度优先搜索的题。

liyuefeilong的专栏 1788

sum-root-to-leaf-numbers(从根节点到叶子节点组成的值)

题目描述 Given a binary tree containing digits from0-9only, each root-to-leaf path could represent a number. An example is the root-to-leaf path1->2->3which represents the number123. Find the tot...

夏洛克福尔摩斯 413

树状形式打印二叉树

树状结构打印二叉树,na

Hooting的码农笔记本 1万+
上一篇: Gas Station——Leetcode系列(十六)
下一篇: 正则表达式实例
Hooting
博客等级 码龄17年 11粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值