Skip to content

Commit 83b5e98

Browse files
Day 14 Kadane's Algo
1 parent 193ee26 commit 83b5e98

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

Arrays/kadanes.cpp

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#include<bits/stdc++.h>
2+
using namespace std;
3+
int kadanes(int arr[],int n){
4+
int max=INT_MIN,ans_max=0;
5+
for(int i=0;i<n;i++){
6+
ans_max+=arr[i];
7+
if(ans_max>max){
8+
max=ans_max;
9+
}
10+
if(ans_max<0){
11+
ans_max=0;
12+
}
13+
}
14+
return max;
15+
}
16+
int main(){
17+
int arr[]={-2,-3,4,-1,-2,1,5,-3};
18+
int n = sizeof(arr)/sizeof(arr[0]);
19+
cout << kadanes(arr,n);
20+
cout << endl;
21+
return 0;
22+
}

0 commit comments

Comments
 (0)