offer31--连续子数组的最大和

来源:互联网 发布:python 官网下载msi 编辑:程序博客网 时间:2024/06/09 10:48
# coding=utf-8#连续子数组的最大和def Findgreat(arry):    if arry==None or len(arry)<=0:        return 0    msum=0    nsum=arry[0]    for i in range(len(arry)):        if msum<=0:            msum=arry[i]        else:            msum+=arry[i]        if msum>nsum:            nsum=msum    return nsumdef Findgreat1(arry):    if arry==None or len(arry)<=0:        return 0    alist=[0]*len(arry)    for i in range(len(arry)):        if i ==0 or alist[i-1]<=0:            alist[i]=arry[i]        else:            alist[i]=alist[i-1]+arry[i]    return max(alist)if __name__ == '__main__':    arry=[2,3,-1,3,4,5,7,0,8]    print Findgreat(arry)
原创粉丝点击