题解 | #牛奶产量总和#

牛奶产量总和

https://www.nowcoder.com/practice/0932ea3bd8514c79849cc658108053bb

题目考察的知识点是:

本题主要考察知识点是二叉树和递归。

题目解答方法的文字分析:

首先要将之前得到的产奶量数字末尾加上该节点的数字,可以先将原来的数字乘以10,再加上该节点的数字。当遍历到叶子节点,即左右孩子均为空节点时,将num加入到sum中。由于num是值传递,遍历左子树时修改的num不会影响到右子树。

本题解析所用的编程语言:

java语言。

完整且正确的编程代码:

import java.util.*;

/*
 * public class TreeNode {
 *   int val = 0;
 *   TreeNode left = null;
 *   TreeNode right = null;
 *   public TreeNode(int val) {
 *     this.val = val;
 *   }
 * }
 */

public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param root TreeNode类
     * @return int整型
     */
    public int sumNumbers (TreeNode root) {
        // write code here
        return sumNum(root, 0);
    }
    public int sumNum(TreeNode root, int pre) {
        if (root != null) {
            int sum = pre * 10 + root.val;
            if (root.left == null && root.right == null) {
                return sum;
            } else {
                return sumNum(root.left, sum) + sumNum(root.right, sum);
            }

        }
        return 0;
    }
}

#题解#
全部评论

相关推荐

在评审的大师兄很完美:像这种一般就是部门不匹配 转移至其他部门然后挂掉 我就是这样被挂了
点赞 评论 收藏
分享
牛客279957775号:铁暗恋
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务