面试算法-135-最长递增子序列的个数

题目

给定一个未排序的整数数组 nums , 返回最长递增子序列的个数 。

注意 这个数列必须是 严格 递增的。

示例 1:

输入: [1,3,5,4,7]
输出: 2
解释: 有两个最长递增子序列,分别是 [1, 3, 4, 7] 和[1, 3, 5, 7]。

class Solution {
    public int findNumberOfLIS(int[] nums) {
        int n = nums.length;
        int[] dp = new int[n];
        int[] cnt = new int[n];
        int max = Integer.MIN_VALUE;
        int result = 0;
        for (int i = 0; i < n; i++) {
            dp[i] = 1;
            cnt[i] = 1;
            for (int j = 0; j < i; j++) {
                if (nums[i] > nums[j]) {
                    if (dp[j] + 1 > dp[i]) {
                        dp[i] = dp[j] + 1;
                        cnt[i] = cnt[j];// 一个新的路径比原来更大,赋值为新路径的全部解法
                    } else if (dp[j] + 1 == dp[i]) {
                        cnt[i] += cnt[j];// 一个新的路径和原来路径相同,加上新路径的全部解法
                    }
                }
            }
            if (dp[i] > max) {
                max = dp[i];
                result = cnt[i];// 一个新的路径比原来更大,赋值为新路径的全部解法
            } else if (dp[i] == max) {
                result += cnt[i];// 一个新的路径和原来路径相同,加上新路径的全部解法
            }

        }
        return result;
    }
}

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-05 02:42:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-05 02:42:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-05 02:42:02       82 阅读
  4. Python语言-面向对象

    2024-04-05 02:42:02       91 阅读

热门阅读

  1. Memcached 教程之 Memcached append 命令(八)

    2024-04-05 02:42:02       36 阅读
  2. 光伏电站巡检无人机技术优势分析

    2024-04-05 02:42:02       37 阅读
  3. redis-事务使用方法

    2024-04-05 02:42:02       27 阅读
  4. 数码视讯Q7盒子刷armbian或emuelec的一些坑

    2024-04-05 02:42:02       97 阅读
  5. 元宇宙虚拟空间的加载管理(三)

    2024-04-05 02:42:02       40 阅读
  6. 字符串处理算法

    2024-04-05 02:42:02       38 阅读
  7. 零日攻击

    2024-04-05 02:42:02       41 阅读
  8. 01背包问题

    2024-04-05 02:42:02       42 阅读
  9. 从Jenkinsfile构建到k8s部署

    2024-04-05 02:42:02       44 阅读
  10. Git/GitHub/Gitee⼯作流最佳实践

    2024-04-05 02:42:02       42 阅读
  11. 机器学习——典型的卷积神经网络

    2024-04-05 02:42:02       38 阅读
  12. 第十三题:天干地支

    2024-04-05 02:42:02       33 阅读