子序列问题

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;

}

};

相关推荐
青山木几秒前
Hot 100 --- 下一个排列
java·数据结构·算法·leetcode
垆边人似月.4 分钟前
字符串重排后最大字典序
算法·leetcode·职场和发展
码流子4 分钟前
AI稽核精灵-Agent落地
大数据·人工智能·物联网·算法·系统架构
微三云生态系统架构师-彭丹13 分钟前
排队免单资金池专户存管与返本算法:队列模型与熔断保护
算法·熔断机制·排队免单·消费增值·资金池·队列系统·返本算法
wzdark21 分钟前
矩阵快速幂算法在图路径计算中的应用4
线性代数·算法·矩阵
Dylan的码园24 分钟前
A+B问题 进制处理【逻辑控制 运算符】
c++·算法
空奈qwq35 分钟前
ANN 全连接神经网络入门指南:从神经元到深度学习的第一步
人工智能·python·深度学习·神经网络·算法·机器学习
hetao17338371 小时前
2026-09-27~28 hetao1733837 的刷题记录
c++·算法
Godspeed Zhao1 小时前
现代智能雷达技术15——算法(1)
人工智能·算法·雷达
代码什么用1 小时前
LeetCode-42. 接雨水
算法·leetcode