Pick from both sides!

 https://www.interviewbit.com/old/problems/pick-from-both-sides/

int Solution::solve(vector<int> &a, int b) {
int sum1=0,sum2=0;
int n=a.size();
for(int i=0;i<b;i++)
{
sum1+=a[i];
}

int ans=sum1;

for(int i=b-1;i>=0;i--)
{
sum1=sum1-a[i];
sum2=sum2+a[n-(b-i)];
ans=max(ans,sum1+sum2);
}

return ans;
}

 

Comments

Popular posts from this blog

Perfect Peak of Array

Is Rectangle?

Sort array with squares!