1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > LeetCode 300最长递增子序列

LeetCode 300最长递增子序列

时间:2021-05-21 07:48:43

相关推荐

LeetCode 300最长递增子序列

题目链接:力扣​​​​​​s

思路:动态归划

定义dp数组:设 dp[i] 是以nums[i]结尾的最大递增子序列的长度

状态转移方程:dp[i]=max{dp[j]}+1,当nums[i]>nums[j],0<=j<i

出口: dp[0]=1

class Solution {public:int lengthOfLIS(vector<int>& nums) {vector<int>dp(nums.size());//注意nums为0的情况if(nums.size()==1)return 1;dp[0]=1;int max_length=0;for(int i=1;i<nums.size();i++){int max_l=0;for(int j=0;j<i;j++){if(nums[j]<nums[i])max_l=max(max_l,dp[j]);}dp[i]=max_l+1;max_length=max(max_length,dp[i]);}return max_length;}};

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。