代码随想录60期day46

leetcode 300

cpp 复制代码
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

cpp 复制代码
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;

    }
};

leetcode 718

cpp 复制代码
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;
    }
};
相关推荐
_日拱一卒5 分钟前
LeetCode:除了自身以外数组的乘积
数据结构·算法·leetcode
计算机安禾9 分钟前
【数据结构与算法】第36篇:排序大总结:稳定性、时间复杂度与适用场景
c语言·数据结构·c++·算法·链表·线性回归·visual studio
SatVision炼金士15 分钟前
合成孔径雷达干涉测量(InSAR)沉降监测算法体系
算法
wuweijianlove19 分钟前
算法稳定性与数值误差传播研究的技术2
算法
计算机安禾42 分钟前
【数据结构与算法】第35篇:归并排序与基数排序
c语言·数据结构·vscode·算法·排序算法·哈希算法·visual studio
爱码小白1 小时前
MySQL 单表查询练习题汇总
数据库·python·算法
橘颂TA1 小时前
【笔试】算法的暴力美学——牛客 NC213140 :除2!
c++·算法·结构与算法
yoyobravery1 小时前
蓝桥杯第15届单片机满分
单片机·职场和发展·蓝桥杯
汀、人工智能1 小时前
[特殊字符] 第66课:跳跃游戏
数据结构·算法·数据库架构·图论·bfs·跳跃游戏
汀、人工智能1 小时前
[特殊字符] 第70课:加油站
数据结构·算法·数据库架构·图论·bfs·加油站