LeetCode 300. 最长递增子序列

LeetCode 300. 最长递增子序列,第1张

LeetCode 300. 最长递增子序列

文章目录
  • `LeetCode 300. 最长递增子序列`
  • 题目描述
  • 一、解题关键词
  • 二、解题报告
    • 1.思路分析
    • 2.时间复杂度
    • 3.代码示例
    • 2.知识点
  • 总结
  • 相同题目

题目描述

给定一个未排序的整数数组 nums , 返回最长递增子序列的个数 。
注意 这个数列必须是 严格 递增的。
示例 1:
  输入: [1,3,5,4,7]
  输出: 2
  解释: 有两个最长递增子序列,分别是 [1, 3, 4, 7] 和[1, 3, 5, 7]。

LeetCode 300. 最长递增子序列
提示:


一、解题关键词

二、解题报告 1.思路分析 2.时间复杂度 3.代码示例
class Solution {
    public int lengthOfLIS(int[] nums) {
        int len = nums.length;
        if(len == 0){return 0;}
        int[] dp = new int[len];
        Arrays.fill(dp, 1);
        int maxLen = 0;
        for(int i = 0; i < len;i++){
            for(int j = 0; j < i; j++){
                if(nums[i] > nums[j]){
                    dp[i] = Math.max(dp[j] + 1,dp[i]);
                 }
            }
            //取或者不取两种状态 
            maxLen = Math.max(dp[i],maxLen);
        }

        return maxLen;
    }
}
2.知识点


总结 相同题目

xxx

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/728441.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

保存