300. 最长上升子序列
解法一:dp
class Solution:
def lengthOfLIS(self, nums ) -> int:
n = len(nums)
maxLen = 0 #dp数组中最大值
dp = [1] * n
for i in range(n):
for j in range(i):
if nums[i] > nums[j]:
dp[i] = max(dp[i], dp[j]+1)
maxLen = max(maxLen, dp[i]) # 每得出一个dp[i],就比较更新
return maxLen最后更新于