代码随想录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;
    }
};
相关推荐
小O的算法实验室1 小时前
2024年ESWA SCI1区TOP,自适应种群分配和变异选择差分进化算法iDE-APAMS,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
不吃洋葱.2 小时前
左子树之和
算法
金融小师妹2 小时前
基于AI量化模型的比特币周期重构:传统四年规律是否被算法因子打破?
大数据·人工智能·算法
数据智能老司机3 小时前
图算法趣味学——最短路径
数据结构·算法·云计算
快去睡觉~3 小时前
力扣109:有序链表转换二叉搜索树
算法·leetcode·链表
是Dream呀4 小时前
YOLOv8深度解析:从架构革新到应用实践
人工智能·算法
小马敲马6 小时前
[4.2-2] NCCL新版本的register如何实现的?
开发语言·c++·人工智能·算法·性能优化·nccl
蒟蒻小袁6 小时前
力扣面试150题--阶乘后的零,Pow(x,n)直线上最多的点
leetcode·面试·哈希算法
SimonSkywalke6 小时前
基于知识图谱增强的RAG系统阅读笔记(五)Agentic RAG:基于代理的RAG
算法