【发布时间】:2022-01-01 21:05:58
【问题描述】:
是否可以使用分治法获得数组的总和?我试过了,但我总是漏掉一些数字,或者我计算了两次。
int[] arr = new int[]{1,2,3,4,5};
public int sum(int[] arr) {
int begin = 0;
int end = array.length - 1;
int counter = 0;
while (begin <= end) {
int mid = (begin + end) / 2;
counter += arr[end] + arr[mid];
end = mid - 1;
}
return counter;
}
【问题讨论】:
标签: java arrays sum divide-and-conquer