力扣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;

}

};

相关推荐
不染尘.1 分钟前
最小生成树算法
开发语言·数据结构·c++·算法·图论
Klong.k14 分钟前
判断是不是素数题目
数据结构·算法
QQsuccess15 分钟前
AI全体系保姆级详讲——第一部分:了解AI基本定义
人工智能·算法
_日拱一卒18 分钟前
LeetCode:移动零
算法·leetcode·职场和发展
A923A32 分钟前
【洛谷刷题 | 第四天】
算法·前缀和·贪心·洛谷·差分
bai_lan_ya44 分钟前
使用linux的io文件操作综合实验_处理表格
linux·服务器·算法
计算机安禾1 小时前
【C语言程序设计】第36篇:二进制文件的读写
c语言·开发语言·c++·算法·github·visual studio code·visual studio
ZPC82101 小时前
OLOv11 + 深度相机的方案实现高精度3D定位
人工智能·数码相机·算法·机器人
_日拱一卒1 小时前
LeetCode:字母异位词分组
算法·leetcode·职场和发展
Dfreedom.1 小时前
机器学习经典算法全景解析与演进脉络(监督学习篇)
人工智能·学习·算法·机器学习·监督学习