forked from shichao-an/leetcode-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsolution.py
More file actions
13 lines (13 loc) · 442 Bytes
/
solution.py
File metadata and controls
13 lines (13 loc) · 442 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
class Solution:
# @param A, a list of integers
# @return an integer
def maxSubArray(self, A):
if not A:
msg = 'The input array must contain at least one number.'
raise Exception(msg)
max_sum = A[0]
max_current = max_sum
for i in range(1, len(A)):
max_current = max(A[i], max_current + A[i])
max_sum = max(max_sum, max_current)
return max_sum