We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 81a11e1 + 8e3997e commit 8b7e017Copy full SHA for 8b7e017
Arrays/Kadane's_Algorithm.py
@@ -1,17 +1,13 @@
1
#Kadane's Algorithm
2
3
-def kadaneAlgo(n,arr):
4
- sum_num = 0
5
- max_sum = 0
6
- for i in range(n):
7
- sum_num += arr[i]; #maximum ending here
8
- if arr[i] > sum_num:
9
- sum_num = arr[i]
10
- if max_sum < sum_num: #comparing maximum ending here , maximum so far
11
- max_sum = sum_num
+def kadaneAlgo(arr):
+ maxSumSoFar = arr[0]
+ max_sum = arr[0]
+ for ele in arr[1:]:
+ maxSumSoFar = max(ele, ele + maxSumSoFar) #current maximum sum so far
+ max_sum = max(max_sum, maxSumSoFar) #maximum sum so far
12
return max_sum
13
14
-n = int(input())
15
-l = [int(x) for x in input().split()]
16
-max_sm = kadaneAlgo(n,l)
+l = list(map(int, input().split()))
+max_sm = kadaneAlgo(l)
17
print(max_sm)
0 commit comments