Leetcode 129. Sum Root to Leaf Numbers 计算路径和 解题报告

原创 2017年01月03日 11:24:10

1 解题思想

题目是给了一个二叉树,从根节点开始的一个数,到任何一个叶子节点的一个遍历的序列,构成一个数。

那么现在问题就是,这颗树能够成的所有数的和是多少?

这道题解题的方式也很直接,直接遍历,这里使用了DFS。每个

2 原题

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.

3 AC解

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */

 /**
  * 直接遍历就好,老方法
  * */
public class Solution {
    int total=0;
    public void dfs(TreeNode root,int value){
        if(root.left==null && root.right==null){ //leaf
            total+=value;
        }
        if(root.left!=null)
            dfs(root.left,value*10+root.left.val);
        if(root.right!=null)
            dfs(root.right,value*10+root.right.val);
    }
    public int sumNumbers(TreeNode root) {
        if(root!=null){
            dfs(root,root.val);
        }
        return total;
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

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
  • 1289

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

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

Sum Root to Leaf Numbers -- LeetCode

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

【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
  • 1848

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】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
  • 2898

[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

leetcode解题报告:129. Sum Root to Leaf Numbers

题意: Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent ...
  • wengyunpeng
  • wengyunpeng
  • 2016年09月25日 15:00
  • 154

LeetCode 129. Sum Root to Leaf Numbers 解题报告

129. Sum Root to Leaf Numbers My Submissions Question Total Accepted: 69249 Total Submiss...
  • bruce128
  • bruce128
  • 2016年02月19日 16:37
  • 1054

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

题目链接:https://leetcode.com/problems/sum-root-to-leaf-numbers/ Given a binary tree containing digits...
  • qq508618087
  • qq508618087
  • 2015年12月26日 10:45
  • 251
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Leetcode 129. Sum Root to Leaf Numbers 计算路径和 解题报告
举报原因:
原因补充:

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