力扣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 小时前
贪心算法-最大数
算法·贪心算法
iAkuya6 小时前
(leetcode)力扣100 57电话号码的字母组合(回溯)
算法·leetcode·深度优先
m0_736919106 小时前
模板元编程性能分析
开发语言·c++·算法
win x6 小时前
JavaSE(基础)高频面试点及 知识点
java·面试·职场和发展
pen-ai6 小时前
【YOLO系列】 YOLOv1 目标检测算法原理详解
算法·yolo·目标检测
2301_765703146 小时前
C++中的职责链模式实战
开发语言·c++·算法
StandbyTime7 小时前
《算法笔记》学习记录-第一章
c++·算法·算法笔记
近津薪荼7 小时前
优选算法——双指针8(单调性)
数据结构·c++·学习·算法
格林威7 小时前
Baumer相机铆钉安装状态检测:判断铆接是否到位的 5 个核心算法,附 OpenCV+Halcon 的实战代码!
人工智能·opencv·算法·计算机视觉·视觉检测·工业相机·堡盟相机
星空露珠7 小时前
速算24点检测生成核心lua
开发语言·数据库·算法·游戏·lua