美文网首页
计蒜客 第二十题 最大子阵列

计蒜客 第二十题 最大子阵列

作者: Sourcils | 来源:发表于2018-08-15 14:36 被阅读0次

    在一个数组中找出和最大的连续几个数。(至少包含一个数)

    例如:

    数组A[] = [−2, 1, −3, 4, −1, 2, 1, −5, 4],则连续的子序列[4,−1,2,1]有最大的和6.

    输入格式

    第一行输入一个不超过1000的整数n。

    第二行输入n个整数A[i]。

    输出格式

    第一行输出一个整数,表示最大的和。

    样例输入

    3
    1 1 -2
    样例输出

    2
    这个整个没思路,看了下大神的解法

    n = int(input())
    A = [int(i) for i in input().split()]
    sum = -65535
    flag = 0
    for i in A:
        flag += i
        if sum < flag:
            sum = flag
        if flag <= 0:
            flag = 0       
    print(sum)
    

    https://blog.csdn.net/qq_35793358/article/details/77886628

    相关文章

      网友评论

          本文标题:计蒜客 第二十题 最大子阵列

          本文链接:https://www.haomeiwen.com/subject/nssbbftx.html