子序列问题

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;

}

};

相关推荐
土司大王8 分钟前
LeetCode hot100——全排列
java·算法·leetcode
尾善爱看海12 分钟前
前端面试算法手撕全解(高频真题+标准答案)
算法·js
203号居民31 分钟前
LeetCode hot 100 — 138. 随机链表的复制
算法·leetcode·链表
凌晨16841 分钟前
OpenCV(十一)人脸识别三大算法LBPH、EigenFace、FisherFace
人工智能·opencv·算法
明月_清风43 分钟前
分治、贪心、回溯、动态规划:四种经典算法思想
后端·算法
Thomas21431 小时前
spark sort shuffer 和 hash shuffer 图解对比
算法·哈希算法
AbandonForce1 小时前
简谈线程池
开发语言·c++·算法
智购科技智能售货柜2 小时前
2026自动售货机商品掉落声学计数方案:从麦克风到频谱识别的工程实践~YH
人工智能·算法
土司大王2 小时前
LeetCode hot100——实现 Trie (前缀树)
java·算法·leetcode
水龙吟啸2 小时前
华为研发岗AI方向9.9机考题复盘&分析
人工智能·python·算法·华为