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

}

};

相关推荐
guygg885 分钟前
基于捷联惯导与多普勒计程仪组合导航的MATLAB算法实现
开发语言·算法·matlab
fengfuyao9856 分钟前
遗传算法与粒子群算法求解非线性函数最大值问题
算法
LeetCode天天刷20 分钟前
【软件认证】比特翻转【滑动窗口】
算法
源代码•宸23 分钟前
Leetcode—1123. 最深叶节点的最近公共祖先【中等】
经验分享·算法·leetcode·职场和发展·golang·dfs
s砚山s26 分钟前
代码随想录刷题——二叉树篇(十三)
数据结构·算法
alphaTao30 分钟前
LeetCode 每日一题 2026/1/5-2026/1/11
算法·leetcode
山上三树31 分钟前
详细介绍 C 语言中的 #define 宏定义
c语言·开发语言·算法
黎雁·泠崖1 小时前
二叉树知识体系全梳理:从基础到进阶一站式通关
c语言·数据结构·leetcode
AI科技星1 小时前
引力与电磁的动力学耦合:变化磁场产生引力场与电场方程的第一性原理推导、验证与统一性意义
服务器·人工智能·科技·线性代数·算法·机器学习·生活
蜕变菜鸟1 小时前
JS的Object.keys()和sort()排序的用法
数据结构·算法