LeetCode109:组合总和Ⅳ

题目描述
给你一个由 不同 整数组成的数组 nums ,和一个目标整数 target 。请你从 nums 中找出并返回总和为 target 的元素组合的个数。

题目数据保证答案符合 32 位整数范围。

在这里插入图片描述
解题思想
使用完全背包

代码

/*dp[i]:表示装满容量为i的背包有dp[i]种方式递推公式:dp[j] += dp[j-nums[i]]初始化:dp[i] = 0, dp[0] = 1遍历顺序: for (int j = 1; j <= target; j++) {  //先遍历背包再遍历物品是排列数for (int i = 0; i < nums.size(); i++) {if (j >= nums[i])dp[j] += dp[j - nums[i]];}}*/
class Solution {
public:int combinationSum4(vector<int>& nums, int target) {vector<int> dp(target + 1, 0);dp[0] = 1;for (int j = 1; j <= target; j++) {  //先遍历背包是排列数for (int i = 0; i < nums.size(); i++) {//C++测试用例有两个数相加超过int的数据,所以需要在if里加上dp[j] < INT_MAX - dp[i - num]。if (j >= nums[i] && dp[j]<INT_MAX-dp[j-nums[i]])dp[j] += dp[j - nums[i]];}}return dp[target];}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/13326.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高通QCS6490开发(二)AI板卡接口

QCS6490是高通公司针对高端物联网终端而优化的SoC&#xff0c;在性能和功耗上有最优的平衡。《高通QCS6490 AIoT应用开发》是一系列AIoT应用开发文章&#xff0c;介绍如何基于QCS6490平台做AIIoT的应用开发。 本文主要介绍FV01开发板的内部和外部接口。 内部的板载接口如下 接口…

C++_第十一周做题总结_继承基础

id:68 A圆和圆柱体积算&#xff08;继承&#xff09; 题目描述 定义一个CPoint点类&#xff0c;包含数据成员x,y&#xff08;坐标点&#xff09;。 以CPoint为基类&#xff0c;派生出一个圆形类CCircle&#xff0c;增加数据成员r(半径&#xff09;和一个计算圆面积的成员函数…

天锐绿盾 | 设计院、机械制造行业透明加密cad图纸、图纸防泄密软件

天锐绿盾为设计院及机械制造行业量身打造的透明加密CAD图纸解决方案&#xff0c;专注于保障这些行业中的核心资产—设计图纸的安全。通过集成先进的加密技术和访问控制策略&#xff0c;该软件系统能有效防止图纸的未经授权访问和意外泄密。 PC地址&#xff1a; https://isite…

ControlNet 学习笔记

ControlNet根据一些额外的信息控制扩散生成走向 在作用原理上&#xff0c;ControlNet和LoRA是有许多相似之处的&#xff0c;定位都是对大扩散模型做微调的额外网络。 Annotator&#xff08;预处理器&#xff09;:从图片中提取对ControlNet有用的额外信息 Diffusion:在ControlN…

富格林:落实正规技能实现出金

富格林认为&#xff0c;众所周知近段时间地缘局势外溢的影响下&#xff0c;避险情绪的快速升温导致金价的运行幅度更为惊人。实现盈利出金毋容置疑是每个投资者进行投资的最终目标&#xff0c;那么我们要如何实现出金呢&#xff1f;事实上&#xff0c;要想盈利出金的前提条件就…

每日一练 2024.5.16 (补 2024.5.15)

题目&#xff1a; 给定一个 正整数 数组 beans &#xff0c;其中每个整数表示一个袋子里装的魔法豆的数目。 请你从每个袋子中 拿出 一些豆子&#xff08;也可以 不拿出&#xff09;&#xff0c;使得剩下的 非空 袋子中&#xff08;即 至少还有一颗 魔法豆的袋子&#xff09;…

2024汽车行业用户洞察与营销趋势白皮书

来源&#xff1a;小红书&寰球汽车&#xff1a;

设备接入物联网平台必须掌握的关键信息——青创智通

工业物联网解决方案-工业IOT-青创智通 设备接入物联网平台需要掌握的信息相当丰富且复杂&#xff0c;这涉及到多个层面&#xff0c;包括技术细节、平台选择、安全性考虑以及后期管理与维护等。以下将详细阐述设备接入物联网平台所需掌握的关键信息。 首先&#xff0c;我们需要…

<sa8650>QCX Usecase 使用详解—环视摄像头 (SRV))

<sa8650>QCX Usecase 使用详解—环视摄像头 < SRV > 一、 前言二、 IPE 输出三、 IFE outputs四、支持的输入和输出五、SRV 用例 XML 模板六、SRV 使用指南6.1 SRV 逻辑摄像机 XML 配置6.2 SRV 的 QCarCam 配置6.2.1 测试单一 SRV 用例6.2.2测试多SRV用例6.3 SRV 摄像…

【recast-navigation-js】通过websocket获取navmesh数据并初始化

目录 说在前面目录结构websocket服务器前端结果 说在前面 操作系统&#xff1a;windows 11浏览器&#xff1a;edge版本 124.0.2478.97recast-navigation-js版本&#xff1a;0.29.0golang版本&#xff1a;1.21.5 目录结构 D:. │ go.mod │ go.sum │ main.go // websocket …

Halcon 根据XYZ生成3D模型

Halcon 根据XYZ生成3D模型 x_points := [a_x_points, b_x_points, c_x_points]y_points := [a_y_points, b_y_points, c_y_points]z_points := [a_z_points, b_z_points, c_z_points]stop()gen_object_model_3d_from_points

风电功率预测 | 基于遗传算法优化BP神经网络实现风电功率预测(附matlab完整源码)

风电功率预测 风电功率预测 | 基于遗传算法优化BP神经网络实现风电功率预测(附matlab完整源码)完整代码风电功率预测 | 基于遗传算法优化BP神经网络实现风电功率预测(附matlab完整源码) 基于遗传算法优化BP神经网络是一种常见的方法,用于改进BP神经网络在风电功率预测中的性…

JavaScript-基本数据类型和变量

基本数据类型 JavaScript支持数字、字符串和布尔值3种基本数据类型 字符串型 字符串型是JavaScript用来表示文本的数据类型&#xff0c;字符串通常由单引号或双引号括起来&#xff0c;如果字符串存在特殊字符&#xff0c;可以用转义字符代替 数字型 数字型也是JavaScript中的基…

【数据链路层】以太网帧包解析

文章目录 以太网的帧结构解析数据链路层信息 以太网的帧结构 使用抓包工具&#xff0c;查看数据链路层信息&#xff1a; 解析数据链路层信息 &#xff08;1&#xff09;协议类型&#xff1a;代表上层的协议 &#xff08;IP00800 ARP00806 IPv686DD &#xff09; 如图中所示&a…

金蝶AAS-V9.0前后端部署

前言 包含金蝶AAS9.0部署&#xff0c;前端部署&#xff0c;后端部署。 金蝶AAS9.0部署 1. 下载金蝶AAS9.0安装包上传至服务器&#xff1b; 2. 解压安装包&#xff1b; unzip -d /opt/AAS-V9.0 AAS-V9.0.zip3. 配置JAVA路径&#xff1b; echo $JAVA_HOME vim /opt/AAS-9.0…

SpringBoot(四)之基础配置

SpringBoot&#xff08;四&#xff09;之基础配置 文章目录 SpringBoot&#xff08;四&#xff09;之基础配置全局配置文件bannerbanner替换banner关闭 单个配置注入系统配置注入自定义配置 多个配置注入自定义的配置的文件注入命令行设置环境配置(profile)配置文件中&#xff…

力扣HOT100 - 32. 最长有效括号

解题思路&#xff1a; 栈 class Solution {public int longestValidParentheses(String s) {int max 0;// 也可以使用 Stack<Integer> stacknew Stack<>();但Stack是遗留类&#xff0c;不推荐Deque<Integer> stack new LinkedList<>();stack.push(…

怎么做微信在线预约

在快节奏的现代生活中&#xff0c;我们总是追求更高效、更便捷的服务体验。而微信&#xff0c;这个拥有数亿用户的社交平台&#xff0c;早已不仅仅是一个聊天工具&#xff0c;它更是一个融合了多种功能的综合性服务平台。今天&#xff0c;就让我们一起探讨如何通过微信在线预约…

线程池的一些问题

核心线程数1.最大线程5.队列5.存活时间10s 1.场景一 如果核心线程数.被一直占用得不到释放.新进来1个任务.会怎么样?答: 会在队列中中死等. 只要进来的任务.不超过队列的长度,就会一直挡在队列中死等 package com.lin;import java.util.concurrent.Executors; import java.u…

通过阿里云的PAI基于开源LLM搭建RAG检索增强对话系统

5月9日参加阿里云AI云峰会活动&#xff0c;学习了下如何借助阿里云的PAI服务进行搭建RAG检索增加对话系统。 前提&#xff1a; 为了方便省钱&#xff0c;建议先通过免费的优惠圈&#xff0c;这样就可以先不花钱学习一下啦。开始实验之前&#xff0c;请务必打开 阿里云免费试用…