代码随想录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的算法实验室20 分钟前
2025年TRE SCI1区TOP,随机环境下无人机应急医疗接送与配送的先进混合方法,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
程序员杰哥37 分钟前
软件测试之压力测试详解
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·压力测试
小白程序员成长日记1 小时前
2025.11.06 力扣每日一题
算法·leetcode
暴风鱼划水1 小时前
算法题(Python)数组篇 | 4.长度最小的子数组
python·算法·力扣
gugugu.1 小时前
算法:二分算法类型题目总结---(含二分模版)
算法
大G的笔记本1 小时前
算法篇常见面试题清单
java·算法·排序算法
7澄11 小时前
深入解析 LeetCode 数组经典问题:删除每行中的最大值与找出峰值
java·开发语言·算法·leetcode·intellij idea
AI科技星2 小时前
宇宙的几何诗篇:当空间本身成为运动的主角
数据结构·人工智能·经验分享·算法·计算机视觉
前端小L2 小时前
二分查找专题(二):lower_bound 的首秀——精解「搜索插入位置」
数据结构·算法
老黄编程2 小时前
三维空间圆柱方程
算法·几何