您的位置:首页 > 其它

求序列中最大连续子序列之和(递推)

2018-03-24 15:31 211 查看
题目:先读入一个数n,然后读入n个数,求n个数中最大连续子序列之和
思路:直接递推即可。
import java.util.Scanner;

public class Main {
public static void main(String []args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int a[] = new int
;
for(int i=0;i<n;i++)
a[i] = in.nextInt();

int max = 0;
for(int i=1;i<n;i++) {
a[i] = max(a[i-1]+a[i],a[i]);
if(max<a[i])
max = a[i];
}
System.out.println(max);
}
static int max(int x,int y) {
return x>y?x:y;
}
}
如果你有更好的思路欢迎在评论区分享交流,感谢观看。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: