代码随想录算法训练营Day52 ||leetCode 300.最长递增子序列 || 674. 最长连续递增序列 || 718. 最长重复子数组

300.最长递增子序列 

class Solution {
public:
    int lengthOfLIS(vector<int>& nums) {
        if (nums.size() <= 1) return nums.size();
        vector<int> dp(nums.size(), 1);
        int result = 0;
        for (int i = 1; i < nums.size(); i++) {
            for (int j = 0; j < i; j++) {
                if (nums[i] > nums[j]) dp[i] = max(dp[i], dp[j] + 1);
            }
            if (dp[i] > result) result = dp[i]; // 取长的子序列
        }
        return result;
    }
};

674. 最长连续递增序列 

注意连续二字

class Solution {
public:
    int findLengthOfLCIS(vector<int>& nums) {
        if (nums.size() == 0) return 0;
        int result = 1;
        vector<int> dp(nums.size() ,1);
        for (int i = 1; i < nums.size(); i++) {
            if (nums[i] > nums[i - 1]) { // 连续记录
                dp[i] = dp[i - 1] + 1;
            }
            if (dp[i] > result) result = dp[i];
        }
        return result;
    }
};

718. 最长重复子数组 

这道题有些难

class Solution {
public:
    int findLength(vector<int>& nums1, vector<int>& nums2) {
        vector<vector<int>> dp (nums1.size() + 1, vector<int>(nums2.size() + 1, 0));
        int result = 0;
        for (int i = 1; i <= nums1.size(); i++) {
            for (int j = 1; j <= nums2.size(); j++) {
                if (nums1[i - 1] == nums2[j - 1]) {
                    dp[i][j] = dp[i - 1][j - 1] + 1;
                }
                if (dp[i][j] > result) result = dp[i][j];
            }
        }
        return result;
    }
};

相关推荐

最近更新

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

    2024-03-21 02:12:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-21 02:12:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-21 02:12:01       82 阅读
  4. Python语言-面向对象

    2024-03-21 02:12:01       91 阅读

热门阅读

  1. LeetCode 面试经典150题 238.除自身以外数组的乘积

    2024-03-21 02:12:01       41 阅读
  2. css常用选择器用法和示例说明

    2024-03-21 02:12:01       45 阅读
  3. 面试宝典:MySQL 慢查询优化

    2024-03-21 02:12:01       43 阅读
  4. #微信小程序:微信小程序常见的配置&传旨

    2024-03-21 02:12:01       36 阅读
  5. 一种爬取网易云歌曲与歌词的方法

    2024-03-21 02:12:01       35 阅读
  6. Python 机器学习 HMM模型三种经典问题

    2024-03-21 02:12:01       45 阅读
  7. [leetcode 274][H指数]

    2024-03-21 02:12:01       42 阅读
  8. 【pip学习笔记】Python包管理器 - pip

    2024-03-21 02:12:01       36 阅读
  9. python 常用装饰器

    2024-03-21 02:12:01       40 阅读
  10. C语言程序设计-谭浩强

    2024-03-21 02:12:01       39 阅读