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

石家庄网站小程序中国十大品牌策划公司

石家庄网站小程序,中国十大品牌策划公司,网络服务商,河北建设信息网题意理解: 给你一个由 不同 整数组成的数组 nums ,和一个目标整数 target 。请你从 nums 中找出并返回总和为 target 的元素组合的个数。 题目数据保证答案符合 32 位整数范围。 这道题目和凑零钱是一样的,需要求使用指定元素(纸币…

题意理解

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

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

        这道题目和凑零钱是一样的,需要求使用指定元素(纸币),凑出target(指定金额)有多少种方式。

        此处,元素是可以重复使用的,所以该问题是一个完全背包问题。

解题思路

        首先了解此题目是一个完全背包问题,所以遍历背包时正序,可以保证元素无限次使用。

        其次,确定题目求得是有多少种方式,而不是重量或最大价值,该题目不是一个纯背包问题。

        由于我们要求组成target得不同方式,1+2  和2+1 被看作是两种方式,所以这里求的是排列数,对于顺序有要求。

        根据之前的总结: 

        求组合数:先物体后背包

        求排列数,先背包后物体

        所以我们选择第二种

1.动态规划解题

 public int combinationSum4(int[] nums, int target) {if(nums.length<=0) return 0;int[] dp=new int[target+1];Arrays.fill(dp,0);dp[0]=1;for(int j=1;j<=target;j++){for(int i=0;i<nums.length;i++){if(nums[i]<=j){dp[j]+=dp[j-nums[i]];}}}return dp[target];}

2.分析

时间复杂度:O(n^2)

空间复杂度:O(n) 

http://www.yayakq.cn/news/300161/

相关文章:

  • 做外卖网站需要多少钱做社交网站多少钱
  • 乡林建设集团官方网站吴桥做网站
  • 网站文章不收录怎么办公司品牌logo设计
  • 简述网站建设的方法网站流量统计表格
  • 北京建设网站圣辉友联如何制作微信小程序
  • 北京网站建设有哪些泗洪有做网站
  • 长宁区网站建设网站什么是网站开发设计与实现
  • html在线编程网站网站设计风格大全
  • 旅游网站建设维护二手备案域名购买
  • 网站建设的技术风险分析与规避宁波网站建设公司
  • 网站推广的方法是什么网站下载免费软件安装
  • 西安网站建设行业动态app成本
  • 桐城网站设计石家庄市工程造价信息网
  • 深圳网站建设找哪家好精美ppt模板
  • 网站设计建设收费标准推广软文范例100字
  • 攀枝花市三线建设博物馆网站亚马逊关键词快速优化
  • 中英文网站建设 pdf中国拟在建项目网官网
  • 做网站和微信公众平台如何定价微信开发者社区
  • 赣州网站建设信息网站开发程序员
  • 怎么做移动端网站移动应用开发代码
  • 北京自助模板建站郑州一网网站建设
  • 专业做网站企业百度seo搜索引擎优化
  • 深圳国际红树林中心如何进行网站优化设计
  • 网站投资设计做网站后期自己可以维护吗
  • 深圳网站制作平台设计购物网站的意义
  • 电子商务网站策划书布局设计有网站如何做淘宝客
  • 做建材网站网站开发列表
  • 网站建设基础包括自创字 网站
  • 做网站找谁设计模板图
  • 做一个静态网站要多少钱wordpress固定链接