We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent fc81daf commit 2383b89Copy full SHA for 2383b89
problems/maximum_subarray/solution.py
@@ -1,8 +1,10 @@
1
class Solution:
2
def maxSubArray(self, nums: List[int]) -> int:
3
- curr_sum = max_sum = nums[0]
+ # start from nums[1...n], n = length of array
4
5
for i in range(1,len(nums)):
6
- curr_sum = max(nums[i],curr_sum + nums[i])
7
- max_sum = max(max_sum, curr_sum)
8
- return max_sum
+
+ if nums[i-1] > 0: # prev value > 0, then add
9
+ nums[i] += nums[i-1]
10
+ return max(nums)
0 commit comments