gpt4 book ai didi

java - 缺少返回语句(Java)

转载 作者:行者123 更新时间:2023-12-02 04:57:03 25 4
gpt4 key购买 nike

我想做的是;我给出了一个排序数组,例如;1,1,1,2,2,3。然后我得到一个数字,例如; 6.然后我尝试找到必须求和才能找到该数字的最小数组元素数。我从数组的末尾开始对元素求和。答案应该是 3,因为我使用了数组中的 3 个项目来求和,就像;

3+2+2(从末尾开始)>= 6。

如果所有总和仍然不大于给定的数字,我返回 (-1) 表示我永远无法达到给定的数字。

我的递归函数如下,但出现“缺少返回语句”错误。对于给定的问题,我该如何解决这个问题。

    public static int findIt(int[] arr, int index, int min)
{
if(index >=0)
{
int calc=0;
int counter=0;
for(int from = arr.length-1 ; from>=index; from--)
{
calc += arr[from];
counter++;
}
if(calc>=min)
return counter;
else
findIt(arr, --index, min);
}
else
return -1;
}

最佳答案

而不是:

findIt(arr, --index, min);

从中返回值,如下所示:

return findIt(arr, --index, min);

关于java - 缺少返回语句(Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28659006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com