Leetcode No.129 求根节点到叶节点数字之和

Posted AI算法攻城狮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode No.129 求根节点到叶节点数字之和相关的知识,希望对你有一定的参考价值。

一、题目描述

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

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

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

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

示例 2:
输入: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

二、解题思路

这道题中,二叉树的每条从根节点到叶子节点的路径都代表一个数字。其实,每个节点都对应一个数字,等于其父节点对应的数字乘以10 再加上该节点的值(这里假设根节点的父节点对应的数字是 0)。只要计算出每个叶子节点对应的数字,然后计算所有叶子节点对应的数字之和,即可得到

以上是关于Leetcode No.129 求根节点到叶节点数字之和的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode Algorithm 129. 求根节点到叶节点数字之和

LeetCode Algorithm 129. 求根节点到叶节点数字之和

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

LeetCode第129题—求根节点到叶节点数字之和—Python实现

LeetCode 129. 求根节点到叶节点数字之和c++/java详细题解

[LeetCode] 129 Sum Root to Leaf Numbers 求根到叶节点数字之和