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. 求根节点到叶节点数字之和的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

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

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