首页 > 学院 > 开发设计 > 正文

Maximum Subarray

2019-11-08 19:44:58
字体:
来源:转载
供稿:网友

Find the contiguous subarray within an array (containing at least one number) which has the largest sum.

For example, given the array [−2,1,−3,4,−1,2,1,−5,4],

the contiguous subarray [4,−1,2,1] has the largest sum = 6.

int fun(int a[], int n){	int result = a[0];	int sum = a[0];	for (int i = 1; i < n; i++)	{		sum = max(sum+a[i], a[i]);		result = max(sum, result);	}	return result;}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表