Leetcode 2915. Length of the Longest Subsequence That Sums to Target

news/2025/2/12 15:09:00/
  • Leetcode 2915. Length of the Longest Subsequence That Sums to Target
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:2915. Length of the Longest Subsequence That Sums to Target

1. 解题思路

这一题其实就是一个动态规划的题目,本身没啥难的,只不过最开始用cache来偷懒的时候遇到了内存超标的情况,估摸着是leetcode终于开始修掉这个bug了,不过整体上也就那样了,重新用数组的方式对其进行一下调整就行了,问题不大……

2. 代码实现

给出python代码实现如下:

class Solution:def lengthOfLongestSubsequence(self, nums: List[int], target: int) -> int:nums = sorted(nums)n = len(nums)dp = [0] + [-1 for _ in range(target)]for num in nums:if num > target:continuefor i in range(target-num, -1, -1):if dp[i] >= 0:dp[i+num] = max(dp[i+num], 1 + dp[i])return dp[target] 

提交代码评测得到:耗时2171ms,占用内存16.4MB。


http://www.ppmy.cn/news/1184635.html

相关文章

初识HTML超文本标记语言

文章目录 前端简介引入前端三剑客什么是HTML?超文本传输协议前戏HTTP超文本传输协议1.什么是HTTP协议2.四大特性3.数据格式4.响应状态码 基于HTTP协议搭建HTMLHTML简介HTML文档结构head常见标签1.meta 定义网页源信息(很多配置)2.style内部支持编写CSS代码3.link引入…

【多线程面试题九】、说一说sleep()和wait()的区别

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。 面试官:说一说sleep()和wait()的…

2023上半年系统集成项目管理工程师下午真题

文章目录 一:第5章 项目立项管理。第7章 项目范围管理,需求文件二:第9章 项目成本管理。第8章 项目进度管理,压缩工期三:第15章 信息(文档)和配置管理四:第18章 项目风险管理&#x…

scratch图书的ISBN码校验 2023年9月中国电子学会图形化编程 少儿编程 scratch编程等级考试三级真题和答案解析

目录 scratch图书的ISBN码校验 一、题目要求 1、准备工作 2、功能实现 二、案例分析

【机器学习可解释性】5.SHAP值的高级使用

机器学习可解释性 1.模型洞察的价值2.特征重要性排列3.部分依赖图4.SHAP 值5.SHAP值的高级使用 正文 汇总SHAP值以获得更详细的模型解释 总体回顾 我们从学习排列重要性和部分依赖图开始,以显示学习后的模型的内容。 然后我们学习了SHAP值来分解单个预测的组成部…

LeetCode--196. 删除重复的电子邮箱

文章目录 1 题目描述2 解题思路2.1 代码实现 1 题目描述 表: Person ---------------------- | Column Name | Type | ---------------------- | id | int | | email | varchar | ----------------------id 是该表的主键列(具有唯一值的列)。 该表的每…

深入探究Python中的深度学习:神经网络与卷积神经网络

当下,深度学习已经成为人工智能研究和应用领域的关键技术之一。作为一个开源的高级编程语言,Python提供了丰富的工具和库,为深度学习的研究和开发提供了便利。本文将深入探究Python中的深度学习,重点聚焦于神经网络与卷积神经网络…

Git撤销已经push到远程分支的commit

有时想要撤销已经push到远程仓库的commit,将代码还原为commit之前的样子,应该如何做呢? 如果只有自己使用的分支:可以使用git reset命令 git log 查看需要还原的commitId,如下截图, 我们需要撤销ffe4a的…