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

Leetcode3202. 找出有效子序列的最大长度 II

Every day a Leetcode

题目来源:3202. 找出有效子序列的最大长度 II

解法1:动态规划

本题是选与不选的子序列问题,可以尝试给出这样的状态定义:

dp[i][j]:以 nums[i] 结尾模 k 后值为 j 的最长子序列的长度。

那么状态转移方程是怎样的呢?对于每一个 i,遍历 j(0<=j<i),dp[i][(nums[i] + nums[j]) % k] = dp[j][(nums[i] + nums[j]) % k] + 1,保证模 k 后的值相同。

代码:

/** @lc app=leetcode.cn id=3202 lang=cpp** [3202] 找出有效子序列的最大长度 II*/// @lc code=start
class Solution
{
public:int maximumLength(vector<int> &nums, int k){int n = nums.size();// dp[i][j]: 以 nums[i] 结尾模 k 后值为 j 的最长子序列的长度vector<vector<int>> dp(n, vector<int>(k, 1));int ans = 1;// 状态转移for (int i = 1; i < n; i++)for (int j = 0; j < i; j++){dp[i][(nums[i] + nums[j]) % k] = dp[j][(nums[i] + nums[j]) % k] + 1;ans = max(ans, dp[i][(nums[i] + nums[j]) % k]);}return ans;}
};
// @lc code=end

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(n2),其中 n 是数组 nums 的长度。

空间复杂度:O(n*k),其中 n 是数组 nums 的长度。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【高中数学/幂函数】比较a=2^0.3,b=3^0.2,c=7^0.1的大小
  • 【面试题】Golang 之Channel底层原理 (第三篇)
  • 前端Vue组件化实践:自定义加载组件的探索与应用
  • Python面试题:如何在 Python 中处理大数据集?
  • GO channel 学习
  • 杜比全景声——空间音频技术
  • 36.UART(通用异步收发传输器)-RS232(3)
  • 游戏视频是后期配音好还是边录边配 游戏视频怎么剪辑制作才能火 视频剪辑免费软件
  • 用Python爬虫能实现什么?得到什么?
  • 微信小程序密码 显示隐藏 真机兼容问题
  • [AI 大模型] 百度 文心一言
  • 【学习笔记】无人机(UAV)在3GPP系统中的增强支持(八)-通过无人机进行无线接入
  • 【信息收集】域名信息收集
  • 接口测试框架基于模板自动生成测试用例!
  • 前端时间格式传入后端负载里面没有东西
  • CentOS7 安装JDK
  • Create React App 使用
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • egg(89)--egg之redis的发布和订阅
  • mockjs让前端开发独立于后端
  • mysql 数据库四种事务隔离级别
  • 回顾2016
  • 力扣(LeetCode)965
  • 你不可错过的前端面试题(一)
  • 七牛云假注销小指南
  • 小而合理的前端理论:rscss和rsjs
  • 在weex里面使用chart图表
  • ​插件化DPI在商用WIFI中的价值
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • (1)Android开发优化---------UI优化
  • (1)STL算法之遍历容器
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (附源码)ssm码农论坛 毕业设计 231126
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (回溯) LeetCode 78. 子集
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .NET 4.0中的泛型协变和反变
  • .net core 外观者设计模式 实现,多种支付选择
  • .net core开源商城系统源码,支持可视化布局小程序
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .NET 使用配置文件
  • .net(C#)中String.Format如何使用
  • .Net的DataSet直接与SQL2005交互
  • .net通过类组装数据转换为json并且传递给对方接口
  • .NET中GET与SET的用法
  • .net专家(张羿专栏)
  • @antv/g6 业务场景:流程图
  • @RequestMapping处理请求异常