#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;
}
首尾相连的一维数组中连续子数组最大和
子数组最大和算法
最新推荐文章于 2025-08-27 21:11:15 发布
本文介绍了一种寻找给定数组中具有最大和的子数组的方法。该算法通过遍历数组两次来实现,考虑了负数元素的情况,并最终返回子数组的最大可能和。
5337

被折叠的 条评论
为什么被折叠?



