题解 | #牛奶产量总和#
牛奶产量总和
https://www.nowcoder.com/practice/0932ea3bd8514c79849cc658108053bb
题目考察的知识点
考察二叉树的遍历
题目解答方法的文字分析
深度优先遍历二叉树,从根节点开始向下遍历,每到一个节点计算路径的和,到了叶子计算完之后返回结果。递归遍历左右子树返回和就行了。
本题解析所用的编程语言
使用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 dfs(root, 0);
}
public int dfs(TreeNode root, int pre) {
if (root != null) {
int sum = pre * 10 + root.val;
if (root.left == null && root.right == null) {
return sum;
} else {
return dfs(root.left, sum) + dfs(root.right, sum);
}
}
return 0;
}
}
SHEIN希音公司福利 248人发布
