maximum subarray sum. Find the contiguous subarray within an array (containing at least one number) which has the largest sum.
int largest_sum_subaray(vector<int>& A) {
int max_final = A[0], max_endhere = A[0];
for(int i=1; i<n; ++i) {
max_endhere = max(A[i], max_endhere + A[i]);
max_final = max(max_final, max_endhere);
}
return max_final;
}