打卡题目:leetcode第300题,最长上升子序列
相似题目:368、673
【代码】
class Solution:def lengthOfLIS(self, nums: List[int]) -> int:if len(nums) < 2:return len(nums)# nums[i] > nums[j]时,dp[i] = max(dp[i], dp[j] + 1)dp = [1] * len(nums)for i in range(len(nums)):for j in range(i - 1, -1, -1):if nums[i] > nums[j]:dp[i] = max(dp[i], dp[j] + 1)return max(dp)
