最长递增子序列
目录
最长递增子序列
题目:
https://leetcode-cn.com/problems/longest-increasing-subsequence/
思路:
动态规划 定义dp[i]为到nums[i]的最长递增子序列的长度,全部都初始化为1,因为本身就是长度为1的递增子序列
代码:
class Solution:
def lengthOfLIS(self, nums: List[int]) -> int:
= [1 for _ in range(len(nums))]
dp for i in range(1,len(nums)):
for j in range(i):
if nums[j] < nums[i]:
= max(dp[i],dp[j]+1)
dp[i] return max(dp)