返回list中最大生序子序列长度

使用迭代遍历来返回

num=[1,5,2,4,3]

num = [1,5,2]

def L(num, i):

    if i == len(num) -1: # the last element
        return 1
    max_len = 1
    for j in range(i+1, len(num)):
        if num[i] < num[j]:
            max_len = max(max_len, L(num,j) + 1)
    return max_len


def length_of_LIS(num):
    return max(L(num,i) for i in range(len(num)))

print(length_of_LIS(num))

生成100个数字,并观察计算时长

Last updated