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

服装网站建设策划书的基本结构59软文网

服装网站建设策划书的基本结构,59软文网,上海十大公关公司排名,网站后台补丁如何做组合总和 问题描述 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。candidates 中的 同一个 数字可以 无限…

组合总和

问题描述

给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。candidates 中的 同一个 数字可以 无限制重复被选取 。如果至少一个数字的被选数量不同,则两种组合是不同的。 对于给定的输入,保证和为 target 的不同组合数少于 150 个。详见leetcode39

问题分析

我们可以从candidates[0]开始,不断选取candidates[0],直至target-candidates[0]<=0,如果等于0,则我们得到一个满足条件的组合,否则回退一步,去掉一个candidates[0],添加一个candidates[1],如此不断进行下去,满足局部枚举➕递归+放下前任,我门可以使用回溯模板来解决。

代码实现

public List<List<Integer>> combinationSum(int[] candidates, int target) {List<Integer> numList = new ArrayList<>();List<List<Integer>> resultList = new ArrayList();combinationSum(candidates,target,0,numList,resultList);return resultList;
}public void combinationSum(int[] candidates, int target,int index,List<Integer> numList,List<List<Integer>> resultList){if(target<0){return;}if(target==0){resultList.add(new ArrayList<>(numList));return;}for(int i=index;i<candidates.length;i++){numList.add(candidates[i]);combinationSum(candidates,target-candidates[i],i,numList,resultList);numList.remove(numList.size()-1);}
}

全排列

问题描述

给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。

问题分析

排列与组合类似,只是重复元素可以按照不同顺序成为不同的排列,我们不再是按顺序的取,而是定义一个used数组判断给定数组的元素是否被使用。当我们的排列结果中的元素与给定数组个数相同时,即得到一个排列,添加到结果数组中。

代码实现

public List<List<Integer>> permute(int[] nums) {List<List<Integer>> res = new ArrayList<>();LinkedList<Integer> ans = new LinkedList<>();boolean[] used = new boolean[nums.length];permute(res,ans,used,nums);return res;
}
public void permute(List<List<Integer>> res,LinkedList<Integer> ans,boolean[] used,int[] nums){if(ans.size()==nums.length){res.add(new ArrayList<>(ans));return;}for(int i=0;i<nums.length;i++){if(used[i]){continue;}used[i] = true;ans.add(nums[i]);permute(res,ans,used,nums);ans.removeLast();used[i] = false;}
}
http://www.yayakq.cn/news/315500/

相关文章:

  • 沈阳专业做网站开发公司珠海中企网站建设
  • 贾汪微网站开发网站建设费用大概多少
  • 深圳市专业制作网站公司贵州住房城乡建设厅网站
  • 东莞网站建设相关技术推广哪个app最挣钱
  • 箱包设计网站微信开发网站建设程序
  • wordpress防采集源码seo关键词排名优化费用
  • 章丘网站开发培训蓬莱网站建设价格
  • 网站开发的有哪些好的软件wordpress 删除边栏
  • 成都网站建设公司是什么意思导航网站备案
  • 个人网站注册平台钱广州建网站哪家最好
  • dz门户做视频网站微博关键词排名优化
  • 做网站学生作业wordpress 七牛 水印
  • 网站注册域名查询郑州百度seo关键词
  • 建电子商务网站费用济南网站微信
  • 排版 网站桩基工程信息网发布
  • 陕西做网站的赛盈分销平台
  • 如何开通免费网站绿植租摆网站建设
  • 海南网站建设及维护凡科网站怎么做链接头像logo
  • 教学网站设计与开发许昌做网站的公司
  • 做资料分享网站有哪些专业外贸网站建设公司价格
  • 手机微网站怎么做深圳电子商务网站有哪些
  • 专门做pp他的网站站长查询seo是什么意思
  • 医院建设网站意义网页设计心得体会摘要
  • 男女做污的事情网站自己建站的网站
  • 郑州企业建站公司定制怎样做网站的轮播图片
  • 帝国后台网站如何设置自动刷新首农业电子商务平台建设
  • 响应式网站建设哪里有免费网站建设好不好
  • 省 两学一做 专题网站建设微网站的特色
  • 莆田网站自助建站网站目录编辑审核的注意事项
  • 做视频直播网站网站怎么做解析