Python 最长递增子序列
Python 最长递增子序列代码如下所示:
def lis(arr): n = len(arr) m = [0]*n for x in range(n-2,-1,-1): for y in range(n-1,x,-1): if arr[x] < arr[y] and m[x] <= m[y]: m[x] += 1 max_value = max(m) result = [] for i in range(n): if m[i] == max_value: result.append(arr[i]) max_value -= 1 return result arr = [10, 22, 9, 33, 21, 50, 41, 60, 80] print(lis(arr))
以上代码运行结果为:
[10, 22, 33, 50, 60, 80]
相关推荐
YENCSDN 2020-11-17
lsjweiyi 2020-11-17
houmenghu 2020-11-17
Erick 2020-11-17
HeyShHeyou 2020-11-17
以梦为马不负韶华 2020-10-20
lhtzbj 2020-11-17
夜斗不是神 2020-11-17
pythonjw 2020-11-17
dingwun 2020-11-16
lhxxhl 2020-11-16
坚持是一种品质 2020-11-16
染血白衣 2020-11-16
huavhuahua 2020-11-20
meylovezn 2020-11-20
逍遥友 2020-11-20
weiiron 2020-11-16