1
public static int LargeSum(int[] input)
2
{
3
int sum = 0, maxSum = -((int)Math.Pow(2, 32) - 1);
4
5
for (int i = 0; i < input.Length; i++)
6
{
7
sum += input[i];
8
if (maxSum < sum)
9
{
10
maxSum = sum;
11
}
12
if (sum < 0)
13
{
14
sum = 0;
15
}
16
}
17
18
return maxSum;
19
}
public static int LargeSum(int[] input)2

{3
int sum = 0, maxSum = -((int)Math.Pow(2, 32) - 1);4

5
for (int i = 0; i < input.Length; i++)6

{7
sum += input[i];8
if (maxSum < sum)9

{10
maxSum = sum;11
}12
if (sum < 0)13

{14
sum = 0;15
}16
}17

18
return maxSum;19
}
本文介绍了一个用于寻找数组中最大子数组和的算法实现。该算法通过遍历数组并使用累积和的方式找到最大和的子数组,适用于解决一系列与子数组求和相关的问题。
2249

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



