子序列问题

1.

class Solution {

public:

int lengthOfLIS(vector<int>& nums) {

int n=nums.size();

vector<int> ret(n,1);

ret0=1;

int a=1;

for(int i=1;i<n;i++){

for(int j=0;j<i;j++){

if(numsi>numsj) reti=max(retj+1,reti);

a=max(a,reti);

}

};

return a;

}

};

2.

class Solution {

public:

int wiggleMaxLength(vector<int>& nums) {

int n=nums.size();

vector<int> f(n,1);

auto g=f;

int ret=1;

for(int i=1;i<n;i++){

for(int j=0;j<i;j++){

if(numsi>numsj) fi=max(gj+1,fi);

else if(numsi<numsj) gi=max(fj+1,gi);

}

ret=max(ret,max(fi,gi));

}

return ret;

}

};

class Solution {

public:

int findLongestChain(vector<vector<int>>& pairs) {

sort(pairs.begin(),pairs.end());

int n=pairs.size();

vector<int> ret(n,1);

int r=1;

for(int i=1;i<n;i++){

for(int j=0;j<i;j++){

if(pairsj1<pairsi0) reti=max(reti,retj+1);

}

r=max(r,reti);

}

return r;

}

};

4.

\

class Solution {

public:

int longestSubsequence(vector<int>& arr, int difference) {

unordered_map<int,int> ret;

retarr\[0]=1;

int sum=1;

for(int i=1;i<arr.size();i++){

retarr\[i]=retarr\[i-difference]+1;

sum=max(sum,retarr\[i]);

}

return sum;

}

};

5.

class Solution {

public:

int lenLongestFibSubseq(vector<int>& arr) {

int n=arr.size();

unordered_map<int,int> hash;

for(int i=0;i<n;i++) hasharr\[i]=i;

vector<vector<int>> dp(n,vector<int>(n,2));

int ret=2;

for(int j=2;j<n;j++){

for(int i=1;j>i;i++){

int a=arrj-arri;

if(a<arri&&hash.count(a)) dpij=dphash\[a]i+1;

ret=max(ret,dpij);

}

}

return ret>=3?ret:0;

}

};

相关推荐
Severus_black44 分钟前
【C++初阶】list使用及相关实现,思路顺滑流畅!
c语言·数据结构·c++·stl·list
武子康1 小时前
H3-World 为何在加载 LoRA 前,先检查导入的代码?
人工智能·深度学习·算法
秋天的怀念_David2 小时前
算法一千零一夜 · 第二十八夜 注册
java·程序人生·算法
二本咕咕-机械转码3 小时前
FreeRTOS深入解析(八)IPC机制之FromISR详解
数据结构·单片机·链表
Rain的Java大神之路4 小时前
LeetCode 37 解数独面试攻略:回溯 + 位掩码 + MRV,从暴力到毫秒级求解
java·后端·leetcode
NEFU_Jyj4 小时前
贝尔数(组合数学)
算法
1-1=05 小时前
C# 数据结构和特殊类型
数据结构·c#·.net·.netcore
希和20275 小时前
C语言程序设计题|有序数组插入数字冒泡排序
c语言·数据结构·算法
Pniubi5 小时前
力扣73 矩阵置零
算法·leetcode·矩阵
布莱克60515 小时前
C++ 中 map 的 insert 与 emplace:key 已存在时会覆盖吗?
开发语言·数据结构·c++·算法·map