题目
更好的方法是耐心排序,参见《算法小抄》的内容!!!文章来源:https://www.toymoban.com/news/detail-798681.html
法1:DP
基础解法必须掌握!!!文章来源地址https://www.toymoban.com/news/detail-798681.html
class Solution {
public int lengthOfLIS(int[] nums) {
if (nums == null || nums.length == 0) {
return 0;
}
int maxLen = 1, n = nums.length;
int[] dp = new int[n]; // 以i结尾的LIS
Arrays.fill(dp, 1);
for (int i = 0; i < n; ++i) {
for (int j = 0; j < i; ++j) {
if (nums[i] > nums[j] && (dp[j] + 1 > dp[i])) {
dp[i] = dp[j] + 1;
maxLen = Math.max(maxLen, dp[i]);
}
}
}
return maxLen;
}
}
法2:二分
到了这里,关于【重点】【DP】300. 最长递增子序列的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!