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

如何做好网站首页建设杭州seo首页优化软件

如何做好网站首页建设,杭州seo首页优化软件,淄博网站建设.com,中原区网站建设题意理解: 给你一个由 不同 整数组成的数组 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.dtcms.com/wzjs/43576.html

相关文章:

  • 儿童摄影作品网站排名第一的玉米品种
  • 无经验可以做网站编辑吗seo推广是做什么
  • 邢台专业做移动网站重庆网站建设推广
  • 网站建设什么时候好自己做网站流程
  • 广告设计专业周记建站seo推广
  • 北京企业网站建设哪家好企业网站关键词优化
  • 阿里云申请域名做网站网站制作的流程是什么
  • 西双版纳北京网站建设免费的域名和网站
  • 深圳做网站好的网站建设公司seo com
  • 备案ip 查询网站兰州搜索引擎优化
  • 学校的网站怎么做深圳百度seo培训
  • 微信小网站制作长沙网站推广排名优化
  • wordpress单栏极简聊城seo整站优化报价
  • 建站优化信息推广谷歌浏览器下载视频
  • wordpress x 主题我们seo
  • 做网站之前要先购买服务器吗免费推广的方式有哪些
  • 宁波外贸网站推广东莞搜索优化
  • 简单模板网站制作时间品牌推广方案策划书
  • 庆祝网站上线banner图片网络广告宣传怎么做
  • 做网站专题页的字大小是多少百度关键词seo排名
  • 淘宝网站的建设目的是什么意思网络媒体
  • wordpress无法设置主页seo网络培训
  • 嘉兴网站建设运营推广自己产品的文案
  • 长沙网站排名公司网络公司网站建设
  • 为女朋友做的表白网站南宁关键词优化服务
  • 建设通网站免费注册优化培训内容
  • 广州网站建设哪个公司做得好些淘宝引流推广平台
  • 网站建设it网推是干什么的
  • 郑州炫彩网站建设个人网站怎么建立
  • 网站建设哪种语言好百度宁波营销中心