129. Sum Root to Leaf Numbers

原创 2016年08月28日 17:08:32

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.

Subscribe to see which companies asked this question

 struct TreeNode {
    int val;
    TreeNode *left;
    TreeNode *right;
    TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};

class Solution {
public:
	int sumNumbers(TreeNode* root) {
		if (root == NULL) return 0;
		sum = 0;
		dfs(root, 0);
		return sum;
	}
private:
	void dfs(TreeNode* root, int tmp){
		tmp = tmp * 10 + root->val;
		if (root->left == NULL&&root->right == NULL){
			sum += tmp;
		}
		if (root->left)
			dfs(root->left, tmp);
		if (root->right)
			dfs(root->right, tmp);
	}
	int sum;
};



版权声明:本文为博主原创文章,未经博主允许不得转载。

LeetCode(129)SumRoottoLeafNumbers

题目如下: Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent ...
  • feliciafay
  • feliciafay
  • 2014年02月28日 15:57
  • 1287

leetcode Sum Root to Leaf Numbers 详细思考分析过程

做这道题的时候,我自己遇到的问题: 1. 如何分情况? 2. 如何递归到该点的时候该如何操作? 3. 由跟节点到叶子节点的时候,每进入一层就需要把前面的值*10,如何处理这个值?总值又是如何保存的...
  • kenden23
  • kenden23
  • 2013年11月03日 09:15
  • 8838

Sum Root to Leaf Numbers -- LeetCode

原题链接: http://oj.leetcode.com/problems/sum-root-to-leaf-numbers/  这是一道树的题目,一般使用递归来做,主要就是考虑递归条件和结束条件。...
  • linhuanmars
  • linhuanmars
  • 2014年04月04日 09:20
  • 8732

LeetCode 129 Sum Root to Leaf Numbers(递归求和)

Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a numb...
  • qq_26658823
  • qq_26658823
  • 2017年07月12日 20:04
  • 682

【LeetCode-面试算法经典-Java实现】【129-Sum Root to Leaf Numbers(所有根到叶子结点组组成的数字相加)】

【129-Sum Root to Leaf Numbers(所有根到叶子结点组组成的数字相加)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】原题  Given a binary...
  • DERRANTCM
  • DERRANTCM
  • 2015年08月15日 06:11
  • 1842

【LeetCode】Sum Root to Leaf Numbers 解题报告

【题目】 Given a binary tree containing digits from 0-9 only, each root-to-leaf path could repres...
  • ljiabin
  • ljiabin
  • 2014年09月22日 17:14
  • 2894

129. Sum Root to Leaf Numbers

Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a number...
  • wusecaiyun
  • wusecaiyun
  • 2015年08月14日 21:06
  • 212

129. Sum Root to Leaf Numbers**

Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a numbe...
  • alwaystry
  • alwaystry
  • 2016年12月24日 15:13
  • 122

LeetCode OJ 之Sum Root to Leaf Numbers (根到叶上数字的和)

题目: Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent...
  • u012243115
  • u012243115
  • 2014年12月14日 10:21
  • 340

[Leetcode] 129. Sum Root to Leaf Numbers 解题报告

题目: Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent...
  • magicbean2
  • magicbean2
  • 2017年05月03日 11:19
  • 241
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:129. Sum Root to Leaf Numbers
举报原因:
原因补充:

(最多只允许输入30个字)