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

大型大型网站建设方案有没有免费制作视频的软件

大型大型网站建设方案,有没有免费制作视频的软件,网站开发手机模拟器,传奇(一)问题描述 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同…

(一)问题描述

给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。

candidates 中的 同一个 数字可以 无限制重复被选取 。如果至少一个数字的被选数量不同,则两种组合是不同的。 

对于给定的输入,保证和为 target 的不同组合数少于 150 个。

示例 1:

输入:candidates = [2,3,6,7], target = 7
输出:[[2,2,3],[7]]
解释:
2 和 3 可以形成一组候选,2 + 2 + 3 = 7 。注意 2 可以使用多次。
7 也是一个候选, 7 = 7 。
仅有这两种组合。

示例 2:

输入: candidates = [2,3,5], target = 8
输出: [[2,2,2,2],[2,3,3],[3,5]]

示例 3:

输入: candidates = [2], target = 1
输出: []

提示:

  • 1 <= candidates.length <= 30
  • 2 <= candidates[i] <= 40
  • candidates 的所有元素 互不相同
  • 1 <= target <= 40

(二)解决思路

        组合问题,回溯的经典问题。这里和一般回溯组合问题的区别在于求和,需要用一个sum变量来统计每组的和并进行判断。回溯的终止条件即sum==target。

        除此之外,一个数字可以使用多次也是一个重要信息,这代表每次搜索的起始位置与这一次搜索是相同的,即当前这个数字可以被多次选取。

        这个问题可以进行一些剪枝操作来减少不必要的操作:将整个数组排序,随后在找符合条件的组合时,如果某个组合的和已经大于了target,其后面的组合一定不满足要求(正整数数组,且按从小到大排序),这时可以直接跳出循环了。

class Solution {public List<List<Integer>> combinationSum(int[] candidates, int target) {List<List<Integer>> res = new ArrayList<>();Arrays.sort(candidates); // 先进行排序backtracking(res, new ArrayList<>(), candidates, target, 0, 0);return res;}public void backtracking(List<List<Integer>> res, List<Integer> path, int[] candidates, int target, int sum, int idx) {// 找到了数字和为 target 的组合if (sum == target) {res.add(new ArrayList<>(path));return;}for (int i = idx; i < candidates.length; i++) {// 如果 sum + candidates[i] > target 就终止遍历if (sum + candidates[i] > target) break;path.add(candidates[i]);backtracking(res, path, candidates, target, sum + candidates[i], i);path.remove(path.size() - 1); // 回溯,移除路径 path 最后一个元素}}
}

(三)易错点

        在Java中,只有引用类型变量的值可以在函数中被改变。因此在回溯函数中,sum+candidates[i]这一步要在调用函数时在参数内完成,在外部计算完sum的新值再到函数中使用sum使无法改变sum值的,结果会出错。


文章转载自:

http://MXiQ4HDl.hyjrc.cn
http://xVqq0n3T.hyjrc.cn
http://aWafs0UR.hyjrc.cn
http://8R7hvOUi.hyjrc.cn
http://3Lp1CI06.hyjrc.cn
http://yOycuLIL.hyjrc.cn
http://ed9h56iz.hyjrc.cn
http://pWdDcY8s.hyjrc.cn
http://Z197BCO2.hyjrc.cn
http://tgx8i6TG.hyjrc.cn
http://Zj7s1Kcm.hyjrc.cn
http://2nbljnYc.hyjrc.cn
http://R7TEy2Uj.hyjrc.cn
http://MNjc6Few.hyjrc.cn
http://zFMa69cA.hyjrc.cn
http://KMhUNTVL.hyjrc.cn
http://HfHdnSTN.hyjrc.cn
http://mcxgLtHg.hyjrc.cn
http://BNRQUZE2.hyjrc.cn
http://gKrOjUJX.hyjrc.cn
http://PMCTyuYM.hyjrc.cn
http://Vl25bFXr.hyjrc.cn
http://N7a6PViw.hyjrc.cn
http://NRRtBLLJ.hyjrc.cn
http://XonMCaMA.hyjrc.cn
http://p5gYJy7C.hyjrc.cn
http://81QCqC4x.hyjrc.cn
http://TeP7IHxi.hyjrc.cn
http://LB7Yc8Em.hyjrc.cn
http://WBmlX781.hyjrc.cn
http://www.dtcms.com/wzjs/660306.html

相关文章:

  • 网站功能有哪些做网站要那些工具
  • 电脑网站和手机网站怎么做相同路径秦皇岛解封最新消息今天
  • 登封市建设局网站wordpress 图片插件
  • 辅助购卡网站怎么做wordpress爱好者
  • 网站如何转移到新的空间服务器上小区媒体网站建设
  • 注册域名后怎么建站更改wordpress管理员用户名密码
  • 网站后台更改首页代码浦东新区网站开发
  • 做网站有没有免费空间免费ppt模板简约
  • 一个网站不兼容ie怎么做做那个免费视频网站
  • 抄袭网站海珠建网站公司
  • 温州网站建设方案网站开发属于什么类型软件
  • 建设视频网站多少钱网站建设费能算作无形资产吗
  • 做个人网站的步骤南宁百度网站推广
  • 唐山市城市建设规划局网站个人建网站wordpress
  • 网站工信部超链接怎么做网站建设算研发费用吗
  • 四川省建设人才网站网站用图怎么做文件小质量高
  • 宁波网络营销推广制作快速排名优化系统
  • 淄博比较好的网站建设公司下载手机商城app
  • 厦门网站制作套餐还有哪些免费的网站可以做H5
  • 会员管理网站ASP建设网站诊断seo当前数据是指
  • 前端程序员招聘信息杭州优化建筑设计
  • 企业门户网站系统下载河北省做网站的企业
  • 国外服务器网站长沙网站创建
  • 如何在路由器上做网站转跳佛山自定义网站建设
  • 厦门建设工程交易中心网站wordpress 相关插件
  • 网站psd模版百度推广的价格表
  • 网站 备案信息免费域名网站php
  • 做网站维护难吗建设com网站
  • js效果网站有人用dw做网站吗
  • 电脑网站设计页面企信宝