Skip to content

Commit f975ade

Browse files
committed
Kadane's Algorithm
1 parent fcf82a1 commit f975ade

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

data_structures/arrays/KadaneAlgo.py

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
def maximumSubarraySum(arr):
2+
n = len(arr)
3+
maxSum = -1e8
4+
currSum = 0
5+
6+
for i in range(0, n):
7+
currSum = currSum + arr[i]
8+
if(currSum > maxSum):
9+
maxSum = currSum
10+
if(currSum < 0):
11+
currSum = 0
12+
13+
return maxSum
14+
15+
if __name__ == "__main__":
16+
# Your code goes here
17+
arr = [1, 2, -54, 34, 22, 55, -22] #input your array here
18+
print(maximumSubarraySum(arr))

0 commit comments

Comments
 (0)