129. 求根节点到叶节点数字之和
Posted Debroon
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了129. 求根节点到叶节点数字之和相关的知识,希望对你有一定的参考价值。
129. 求根节点到叶节点数字之和
题目
传送门:https://leetcode.cn/problems/sum-root-to-leaf-numbers/
算法设计:深度优先搜索
获取所有路径数字之和,遍历一遍二叉树,沿路记录下来路径上的数字,到叶子节点的时候求和。
class Solution
public:
void dfs(TreeNode* root, int& sum, int num)
if(!root) return;
num = num*10 + root->val; // 记录沿途数字
if(root->left==NULL && root->right==NULL) // 叶子节点
sum += num; // 求和
return; // 退出
dfs(root->left, sum, num);
dfs(root->right, sum, num);
int sumNumbers(TreeNode* root)
int sum=0, num=0;
dfs(root, sum, num);
return sum;
;
以上是关于129. 求根节点到叶节点数字之和的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode Algorithm 129. 求根节点到叶节点数字之和
LeetCode Algorithm 129. 求根节点到叶节点数字之和