波波老师,leetcode129题,我传入的计算总数的res传入0之后,为啥最后输出总是0呢?我很费解,不知道哪里出了问题,您可以帮我看看么?谢谢老师
class Solution {
public int sumNumbers(TreeNode root) {
if(root == null)
return 0;
int res = 0;//这里是计算sum的变量
dfs(root, res, 0);//dfs(root,计算sum,每个节点值*10后加上val)
return res;//这里return后好像还是初始化的0的值,我不知道哪里有问题
}
private void dfs(TreeNode node, int res, int targetNum){
if(node == null)
return ;
targetNum = targetNum *10 + node.val;
if(node.left == null && node.right == null)
res += targetNum;
dfs(node.left, res, targetNum);
dfs(node.right, res, targetNum);
}
}
登录后可查看更多问答,登录/注册