工信网站投诉系统,网站建设方案功能,网站建设技术服务方案,泉州市住房和城乡建设网站目录
300 最长递增子序列
674 最长连续递增子序列
718 最长重复子数组 300 最长递增子序列
class Solution {
public:int lengthOfLIS(vectorint nums) {vectorintdp(nums.size(),1);//以i结尾的最长递增子序列的长度for(int i 0;i nums.size()…目录
300 最长递增子序列
674 最长连续递增子序列
718 最长重复子数组 300 最长递增子序列
class Solution {
public:int lengthOfLIS(vectorint nums) {vectorintdp(nums.size(),1);//以i结尾的最长递增子序列的长度for(int i 0;i nums.size();i){for(int j 0;j i;j){if(nums[i] nums[j])dp[i] max(dp[i],1 dp[j]);}}int res -1e4-10;for(int i 0;i nums.size();i)resmax(res,dp[i]);return res;}
};
时间复杂度O(n^2)
空间复杂度O(n)
674 最长连续递增子序列
class Solution {
public:int findLengthOfLCIS(vectorint nums) {if(nums.size() 1)return 1;int res 0;int temp 1;for(int i 0;i nums.size() - 1;i){if(nums[i] nums[i 1]){temp;}else{temp 1; }res max(res,temp);}return res;}
};
时间复杂度O(n)
空间复杂度O(1)
718 最长重复子数组
class Solution {
public:int findLength(vectorint nums1, vectorint nums2) {vectorvectorintdp(nums1.size() 2,vectorint(nums2.size() 1,0));//nums1前i个与nums2前j个最长公共子数组的长度 int res -1;for(int i 1;i nums1.size();i){for(int j 1;j nums2.size();j){if(nums1[i - 1] nums2[j - 1]){dp[i][j] dp[i - 1][j - 1] 1;}res max(res,dp[i][j]);}}return res;}
};
时间复杂度O(n×m)
空间复杂度O(n×m)