力扣3202:找出有效子序列的最大长度||

cpp 复制代码
class Solution {
public:
    int maximumLength(vector<int>& nums, int k) {
        int res=0;
        for(int m=0;m<k;m++){//假设子序列两数%k之后的结果为m 相当于枚举
            vector<int> v(k,0);
            for(auto num:nums){
                v[num%k]=v[(m-num%k+k)%k]+1; //知道m之后可以知道需要的子序列当前数的前一个数的大小 这样就可以接上
            }
            res=max(res,ranges::max(v));//获取每次枚举后的最大值
        }
        return res;
    }
};

获取vector数组中的最大值、枚举、理解序列传递

相关推荐
大锦终2 小时前
递归回溯综合练习
c++·算法·深度优先
Keep__Fighting3 小时前
【神经网络的训练策略选取】
人工智能·深度学习·神经网络·算法
晚风吹长发3 小时前
初步了解Linux中的动静态库及其制作和使用
linux·运维·服务器·数据结构·c++·后端·算法
sin_hielo3 小时前
leetcode 3453(二分法)
算法
坚持不懈的大白3 小时前
Leetcode学习笔记
笔记·学习·leetcode
风之歌曲3 小时前
c++高精度模板
c++·算法·矩阵
SWAGGY..3 小时前
数据结构学习篇(10)--- 二叉树基础oj练习
数据结构·学习
千谦阙听4 小时前
双链表:比单链表更高效的增删查改
数据结构·链表·visual studio
嵌入式进阶行者4 小时前
【算法】深度优先搜索实例:华为OD机考双机位A卷- 中庸行者
c++·算法·华为od·深度优先
a3535413824 小时前
参数化曲线弧长公式推导
算法