当前位置: 首页 > article >正文

【从零开始的LeetCode-算法】3202. 找出有效子序列的最大长度 II

给你一个整数数组 nums 和一个  整数 k 。

nums 的一个 子序列sub 的长度为 x ,如果其满足以下条件,则称其为 有效子序列 :

  • (sub[0] + sub[1]) % k == (sub[1] + sub[2]) % k == ... == (sub[x - 2] + sub[x - 1]) % k

返回 nums 的 最长有效子序列 的长度。

示例 1:

输入:nums = [1,2,3,4,5], k = 2

输出:5

解释:最长有效子序列是 [1, 2, 3, 4, 5] 。

示例 2:

输入:nums = [1,4,2,3,1,4], k = 3

输出:4

解释:最长有效子序列是 [1, 4, 1, 4] 。

提示:

  • 2 <= nums.length <= 10^3
  • 1 <= nums[i] <= 10^7
  • 1 <= k <= 10^3

我的解答:

class Solution {
    public int maximumLength(int[] nums, int k) {
        int[][] k_num = new int[k][k];
        int res = 0;
        for(int i = 0; i < nums.length; i++){
            int x = nums[i] % k;
            for(int y =0; y < k; y++){
                k_num[y][x] = k_num[x][y] + 1;
                res = Math.max(res,k_num[y][x]);
            }
        }
        return res;
    }
}

 


http://www.kler.cn/a/413677.html

相关文章:

  • javax.xml.ws.soap.SOAPFaultException: ZONE_OFFSET
  • 【SpringBoot】28 API接口防刷(Redis + 拦截器)
  • Flink Sink的使用
  • Edify 3D: Scalable High-Quality 3D Asset Generation
  • C# 泛型(Generic)
  • Java代码操作Zookeeper(使用 Apache Curator 库)
  • 整合Springboot shiro jpa mysql 实现权限管理系统(附源码地址)
  • Reachy 2,专为AI与机器人实验室打造的卓越开源双臂移动操作平台!
  • 【计网】自定义协议与序列化(一) —— Socket封装于服务器端改写
  • 数据库死锁排查案例
  • 设计模式——MVC模式
  • 鉴于很多笔记本笔记不安全,手机下载安全开源笔记本的方法
  • 接口的扩展
  • go web单体项目 学习总结
  • 性能测试工具|如何有效度量前端性能
  • idea或datagrip连接opengauss数据库
  • SQL for JSON
  • React拆分组件中的传值问题
  • python之poetry 安装、创建项目、修改源、创建虚拟环境等操作
  • PHP中的命名空间与自动加载机制详解
  • Ubuntu22.04 升级kernel更新WiFi7 driver
  • Linux Shell 脚本题目集
  • Soul App创始人张璐团队亮相GITEX GLOBAL 2024,展示多模态AI的交互创新
  • vue——v-model,computed,watch(内含项目实战)
  • Bitcoin---P2SH;P2SH举例;P2SH的局限性
  • 走出“ICU”,小鹏汽车低价回血