-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMaximumSubarray.cs
More file actions
28 lines (23 loc) · 813 Bytes
/
MaximumSubarray.cs
File metadata and controls
28 lines (23 loc) · 813 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
using System.Collections.Generic;
using System.Text;
namespace CodeForecs
{
//https://leetcode.com/problems/maximum-subarray/
class MaximumSubarray
{
public int MaxSubArray(int[] nums)
{
int maxSubArraySum = nums[0];
int maxSubArraySumSoFar = nums[0];
for (int i = 1; i < nums.Length; i++)
{
//Console.WriteLine(i + " " + maxSubArraySum + " " + maxSubArraySumSoFar);
maxSubArraySumSoFar = Math.Max(maxSubArraySumSoFar + nums[i], nums[i]);
maxSubArraySum = Math.Max(maxSubArraySum, maxSubArraySumSoFar);
//Console.WriteLine(nums[i] + " " + maxSubArraySum + " " + maxSubArraySumSoFar);
}
return maxSubArraySum;
}
}
}