Skip to content

Instantly share code, notes, and snippets.

@mycodeschool
Last active April 15, 2024 16:00
Show Gist options
  • Star 37 You must be signed in to star a gist
  • Fork 28 You must be signed in to fork a gist
  • Save mycodeschool/4b0b01e1d08932066301 to your computer and use it in GitHub Desktop.
Save mycodeschool/4b0b01e1d08932066301 to your computer and use it in GitHub Desktop.
#include<cmath>
#include<iostream>
#include<climits>
using namespace std;
int Maximum_Sum_Subarray(int arr[],int n) //Overall Time Complexity O(n)
{
int ans = A[0],sum = 0;
for(int i = 1;i < n; ++i) //Check if all are negative
ans = max(ans,arr[i]);
if(ans<0) //if Max < 0 return Max
return ans;
ans = 0;
for(int i = 0 ;i < n; ++i)
{
if(sum + arr[i] > 0)
sum+=arr[i];
else
sum = 0;
ans = max(ans,sum);
}
return ans;
}
int main(int argc, char const *argv[])
{
int arr[] = {3,-2,5,-1};
cout<<MSS(arr,4)<<"\n";
return 0;
}
@RoelCastano
Copy link

Last change does not compile.
A is not declared.
Thanks for the tutorials!

@atharvajakkanwar
Copy link

atharvajakkanwar commented May 27, 2017

int ans = A[0],sum = 0; ❌

int ans = arr[0], sum = 0; ✔️

@kunaltyagi9
Copy link

please start making videos again on your Youtube Channel. It's a request !

@Himanshupal0001
Copy link

please start making videos again on your Youtube Channel. It's a request!

Bruh He is no more.

@agrawalsajal02
Copy link

thanks for the code

@Aditya28061999
Copy link

please start making videos again on your Youtube Channel. It's a request !

bro, the owner of mycodeschool has been died in road accident...

@Pratham-123
Copy link

please start making videos again on your Youtube Channel. It's a request !

bro, the owner of mycodeschool has been died in road accident...

yes

@Firoz-Thakur
Copy link

RIP

@thisisayushverma
Copy link

😭😭

@thisisayushverma
Copy link

our legendary teacher

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment