力扣300

/*

dp[n]:以第n个元素结尾的最大子序列的值

所以说dp[n]应该与前面的所有dp[n-1]--dp[0]都与有关,从里面选出一个最大的dp,然后

加上n的本身(如果nums[n]大的话)

*/

class Solution {

public:

int lengthOfLIS(vector<int>& nums) {

vector<int> dp(nums.size()+1,1);

int max_num=1;

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);

max_num=max(dp[i],max_num);

}

}

}

return max_num;

}

};

相关推荐
来自于狂人6 小时前
HCIE云计算超长考点精析
算法·贪心算法·云计算
@小码农6 小时前
2025年厦门市小学生信息学竞赛C++(初赛)真题-附答案
开发语言·c++·python·算法·蓝桥杯
代码游侠6 小时前
应用--Minishell实现
linux·运维·笔记·学习·算法
m0_471199636 小时前
【vue】diff算法简介
前端·vue.js·算法
努力学算法的蒟蒻6 小时前
day34(12.15)——leetcode面试经典150
算法·leetcode·面试
星川皆无恙6 小时前
基于ARIMA 算法模型和NLP:社交媒体舆情分析在涉众型经济犯罪情报挖掘中的应用研究
人工智能·爬虫·python·算法·机器学习·自然语言处理·数据分析
Chen--Xing6 小时前
LeetCode 11.盛最多水的容器
c++·python·算法·leetcode·rust·双指针
yugi9878386 小时前
MATLAB实现:基于博弈论的全双工系统无线资源分配
算法
ULTRA??6 小时前
排序算法之快排与TIMSORT的比较测试,python
c++·python·算法·golang