解题思路:
注意事项:
参考代码:
def lengthOfLIS(nums):
if len(nums) <= 1:
return len(nums)
dp = [1] * len(nums) # 长度最小都为1
result = 1 # 初始化最大长度为1
for i in range(1, len(nums)):
for j in range(i):
if nums[i] > nums[j]:
dp[i] = max(dp[i], dp[j] + 1)
result = max(result, dp[i]) #取长的子序列
return result
n = int(input())
nums = list(map(int, input().split()))
print(lengthOfLIS(nums))
0.0分
0 人评分
【蟠桃记】 (C语言代码)浏览:2219 |
C语言训练-舍罕王的失算 (C语言代码)浏览:1033 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:591 |
简单的a+b (C++语言代码)浏览:853 |
蛇行矩阵 (C语言代码)浏览:742 |
WU-蓝桥杯算法提高VIP-Quadratic Equation (C++代码)浏览:1742 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:520 |
A+B for Input-Output Practice (I) (C语言代码)浏览:426 |
母牛的故事 (C语言代码)浏览:478 |
WU-C语言程序设计教程(第三版)课后习题12.3 (C++代码)浏览:847 |