美文网首页
leetcode[129]Sum Root to Leaf Nu

leetcode[129]Sum Root to Leaf Nu

作者: 努力努力再努力_姜姜 | 来源:发表于2016-06-28 21:24 被阅读102次

    题目要求

    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.

    代码实现

    /**
     * Definition for binary tree
     * public class TreeNode {
     *     int val;
     *     TreeNode left;
     *     TreeNode right;
     *     TreeNode(int x) { val = x; }
     * }
     */
    public class Solution {
        int res = 0;
        public int sumNumbers(TreeNode root) {
            if(root == null){
                return 0;
            }
            sum(root,0);
            return res;
            
        }
        public void sum(TreeNode node,int tmp){
            
            tmp = tmp * 10 + node.val;
            if(node.left==null&&node.right==null){ 
                res += tmp;
            }
            if(node.left!= null){
                sum(node.left,tmp);
               
            }
            if(node.right!=null){
                sum(node.right,tmp);
                
            }
           
        }
    }
    

    相关文章

      网友评论

          本文标题:leetcode[129]Sum Root to Leaf Nu

          本文链接:https://www.haomeiwen.com/subject/tmitjttx.html