codility MaxDoubleSliceSum

xiaoxiao2021-02-28  98

Question:codility Lesson9 MaxDoubleSliceSum

My Answer:

def solution(A): lenA = len(A) maxdoublesum = 0 maxslice = 0 maxcur = 0 minele = A[1] if A[1] > 0 else 0 for i in range(2,lenA - 1): if A[i] <= minele: maxslice = maxslice + minele minele = A[i] else: maxslice = maxslice + A[i] if maxslice <= maxcur: maxslice = maxcur minele = A[i] maxcur = max(0,maxcur + A[i]) maxdoublesum = max(maxdoublesum,maxslice) return maxdoublesum
转载请注明原文地址: https://www.6miu.com/read-42698.html

最新回复(0)