class Solution:
def lengthOfLIS(self, nums: List[int]) -> int:
if not nums:
return 0
n = len(nums)
dp = [1] * n # 初始化 dp 数组,每个元素至少可以包含自己
# 遍历数组
for i in range(1, n):
# 遍历前面的元素
for j in range(i):
if nums[j] < nums[i]:
dp[i] = max(dp[i], dp[j] + 1)
# 返回 dp 数组中的最大值
return max(dp)
python-leetcode-最长递增子序列
最新推荐文章于 2025-08-04 20:35:07 发布