【发布时间】:2019-11-30 17:46:12
【问题描述】:
我正在尝试编写一个递归方法,它为我提供了数组中整数(邻居)的最大和对。它运行良好,但仅适用于第一次运行,因为如果当前总和大于先前运行的最大总和,我无法重置我用来检查的static int maxSum;“计数器”。也许你可以给我一个提示,这是我第一次在递归中使用静态计数器
static int maxSum = 0;
private static int getMaxPairSum(int[] workArray, int start, int end) {
while(start < end){
if (workArray[start] + workArray[start+1] > maxSum){
maxSum = workArray[start] + workArray[start+1];
return getMaxPairSum(workArray,start +1,end);
}
else return getMaxPairSum(workArray,start +1,end);
}
return maxSum;
}
【问题讨论】:
-
您要重置哪个变量?
maxSum? -
是的 maxSum 是我想要在结果战争返回后重置的变量
标签: java arrays recursion static