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

陕西科技网站建设网站建设收费价目表

陕西科技网站建设,网站建设收费价目表,网站界面设计的发展,wordpress移动版插件leetcode:377. 组合总和 Ⅳ - 力扣(LeetCode) 题目 给定一个由正整数组成且不存在重复数字的数组,找出和为给定目标正整数的组合的个数。 示例: nums [1, 2, 3]target 4 所有可能的组合为: (1, 1, 1, 1) (1, 1, 2) (1, 2, …

leetcode:377. 组合总和 Ⅳ - 力扣(LeetCode)

题目

给定一个由正整数组成且不存在重复数字的数组,找出和为给定目标正整数的组合的个数。

示例:

  • nums = [1, 2, 3]
  • target = 4

所有可能的组合为: (1, 1, 1, 1) (1, 1, 2) (1, 2, 1) (1, 3) (2, 1, 1) (2, 2) (3, 1)

请注意,顺序不同的序列被视作不同的组合。

因此输出为 7。

思路

这里跟上面那道题的区别在于   “排列!”

排列强调排序顺序,所以先遍历背包,再遍历物品。

物品就是nums数组的每一个元素nums[i]

物品对应的容量也是nums[i]

背包最大容量是target

递推公式为 dp[j] += dp[j-nums[i]];

直接给出代码:

class Solution
{
public:/*** 计算给定数组nums中元素的组合之和等于target的组合数。* 本函数使用动态规划的方法解决问题,避免了重复计算和回溯。* * @param nums 包含不同正整数的数组。* @param target 目标和。* @return 组合数。*/int combinationSum4(vector<int> &nums, int target){// 初始化一个长度为target+1的数组dp,用于存储所有和为i的组合数。vector<uint64_t> dp(target + 1);// 基础情况:和为0的组合数为1,即什么都不选。dp[0] = 1;// 外层循环遍历所有可能的和,从1到target。for (int j = 0; j <= target; j++){// 内层循环遍历数组nums中的每个元素。for (int i = 0; i < nums.size(); i++){// 如果当前元素nums[i]小于等于当前和j,则可以将nums[i]加入组合中。if (j >= nums[i])// 更新dp[j],增加以nums[i]结尾的组合数。dp[j] += dp[j - nums[i]];}}// 返回目标和为target的组合数。return dp[target];}
};

总结

参考资料

 代码随想录

http://www.dtcms.com/wzjs/573288.html

相关文章:

  • 网站实例太原网络营销
  • 门户网站的建设原理wordpress邮件通知代码
  • 网站的外链是什么wordpress增加中英文切换
  • 建设网站设计公司中英文网站开发费用
  • 网站建设都分几个阶段公司网页宣传页面设计
  • 极简建站网站制作的预算
  • 英文建站网站平湖市建设局网站
  • 路由器设置网站网站安全等级评审在哪里做
  • 山东济宁网站建设设计勒流网站建设制作
  • 自己的服务器如何做网站做影视类短视频的资源网站
  • 建设手机版网站优秀建筑设计案例
  • 网站长图怎么做购物网站app推广方案
  • 免费网站空间域名网站开发详细报价单
  • 六安网站建设定制给网站划分栏目
  • dw做网站图片运用h5工具
  • 电影网站设计说明书WordPress静态主题
  • 织梦网站源文件没有style文件夹怎么修改网站背景嘉定网站建设哪里好
  • 西安移动网站建设比亚迪电子股票
  • 哈尔滨哪里做网站棋牌源码
  • 怎样创建自己公司网站竞价推广运营
  • 用logo做ppt模板下载网站有关建筑网站建设方案案例
  • 公司网站虚假宣传但网站不是我做的wordpress 海淘
  • 让百度收录网站源码下载器
  • 东莞大朗网站建设哪家口碑好wordpress 自定义模板
  • 网站的内容更新nas wordpress
  • 安徽炒股配资网站开发江门做网站费用
  • 深圳网站建设的基本知识房产cms系统哪个好
  • 平台网站建设所需资质wordpress中文免费模板下载地址
  • 丹东建设安全监督网站wordpress栏目页打不开
  • 标志设计logo网站高端网站建设的价格