public class Solution {
public int MaxSubArray(int[] nums) {
int globalMax = nums[0];
int localMax = 0;
for(int i = 0; i < nums.Length; i++)
{
localMax += nums[i];
globalMax = Math.Max(localMax, globalMax);
if(globalMax > localMax)
{
localMax = 0;
}
}
return globalMax;
}
}
public class Solution {
public int MaxSubArray(int[] nums) {
int globalMax = nums[0];
int localMax = 0;
for(int i = 0; i < nums.Length; i++)
{
localMax += nums[i];
globalMax = Math.Max(localMax, globalMax);
if(globalMax > localMax)
{
localMax = 0;
}
}
return globalMax;
}
}