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
Post a Comment