#define SIZE 8
int findMaxSumOfSubLinkedArray(int* arr) {
int curSum = 0;
int maxSum = 0;
bool hasNegative = false;
for (int i = 0; i < SIZE * 2 - 1; ++i) {
if (i < SIZE && arr[i] < 0) {
hasNegative = true;
}
curSum = max(curSum + arr[i % SIZE], arr[i % SIZE]);
maxSum = max(curSum, maxSum);
if (i == SIZE - 1 && !hasNegative) {
return maxSum;
}
}
return maxSum;
}
首尾相连的一维数组中连续子数组最大和
最新推荐文章于 2022-11-07 10:52:29 发布
