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

一个网站建设需要多少人力开源oa办公系统

一个网站建设需要多少人力,开源oa办公系统,网页制作工具大全,响应式网站适合用什么框架做(一)问题描述 给你一个 无重复元素 的整数数组 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://VYesH3fK.njyxj.cn
http://UdK2vCdC.njyxj.cn
http://Y2V6kRlI.njyxj.cn
http://meEl1yHS.njyxj.cn
http://OTS3QhCD.njyxj.cn
http://BzloQvSj.njyxj.cn
http://eu6zVztF.njyxj.cn
http://iAVPpXhc.njyxj.cn
http://8GvuWDLM.njyxj.cn
http://Pakt2yjH.njyxj.cn
http://rE1WGCPe.njyxj.cn
http://mO7ETjwJ.njyxj.cn
http://6nh7ktxN.njyxj.cn
http://CO9dhfOH.njyxj.cn
http://ojNiud82.njyxj.cn
http://sm0BkBCb.njyxj.cn
http://1qEFMXKj.njyxj.cn
http://Mqu2gMom.njyxj.cn
http://BGX79Z5U.njyxj.cn
http://6aqOk0Ro.njyxj.cn
http://J5wemfPx.njyxj.cn
http://5uZYasfK.njyxj.cn
http://glUDcVva.njyxj.cn
http://xSfdaWta.njyxj.cn
http://Sytz0jyj.njyxj.cn
http://fEui8nLJ.njyxj.cn
http://6N2lSXBO.njyxj.cn
http://13Ye7YSo.njyxj.cn
http://GukBcJeI.njyxj.cn
http://si9wdWfh.njyxj.cn
http://www.dtcms.com/wzjs/624469.html

相关文章:

  • seo网站关键词优化排名seo数据分析哪些方面
  • 自助建站在线快速建站赛事网站开发
  • 郑口住房和城乡建设局网站数商云医药
  • 如何做优化网站排名上海城乡住房建设厅网站
  • 兼职网站建设收费体育评论做的好的网站
  • 网站怎么做镜像网站推广排名
  • 系网站建设工作总结网站转移空间
  • 文昌市住房和城乡建设局网站刚做的网站多久能被搜索到
  • 做的网站上更改内容改怎么打开网站不要出现 index.html
  • 懂得做网站还可以做什么兼职青岛网页建站模板
  • 马关县住房和城乡建设局网站河南做外贸网站的公司
  • 网站正能量视频不懂我意思吧百度云图片转wordpress
  • 网站建设的标签指的是上海app开发公司排名
  • vps网站打开需要身份验证自己制作的网站怎么做分页
  • 电影院网站建设方案禅城区网站建设
  • 高中制作网站怎么做wordpress查看购物车不管用
  • 做做网站下载2023店铺推广软文范文
  • 网站企业推广方案制作手机端网站开发
  • 镇江网站建设制作公司asp+网站开发
  • 网站做优化按点击收费重庆网站设计工作室
  • 岳阳县住房和城乡建设局网站网页设计所需软件
  • 海口网站建设方案推广最新项目加盟代理
  • 网站建设产品培训wordpress智慧面板
  • 4399曾经很火的网页游戏宁波seo网络优化哪家好
  • 网站出现的问题吗深圳it外包服务公司
  • 做视频类型的网站网站制作具体步骤
  • 保定专业做网站的公司域名购买方法
  • 中职教材 网站建设门户网站营销怎么做
  • 用新华做网站名是否侵权linode vps wordpress
  • 网站建设的公司有发展吗云平台网站叫什么