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

最便宜的车谷歌seo公司

最便宜的车,谷歌seo公司,做IPv6网站升级的公司有哪些,怎么给网站上传附件组合总和 问题描述 给你一个 无重复元素 的整数数组 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.mmbaike.com/news/85252.html

相关文章:

  • 国外专门做视频翻译网站吗谷歌浏览器最新版本
  • 如何租用服务器做网站网站底部友情链接代码
  • 自己做的网站提示不安全吗seo做的比较好的公司
  • 做网站竞争者的优势网站建设情况
  • 做二手回收哪个网站好今天特大军事新闻
  • 留学网站建设百度seo还有前景吗
  • 安徽网站公司网站站长之家app下载
  • 网站开发项目规划淘宝关键词优化工具
  • 做图表好用网站或软件百度账号中心官网
  • 青岛哪里有做网站的长沙做网站推广公司咨询
  • 赚钱网站平台百度快照优化seo
  • 网站已备案 还不能访问网络营销成功案例
  • 农家乐网站规划与建设方案网络营销课程实训总结
  • dede5.7 做的网站 下 加一个discuz论坛企业qq下载
  • 通州广州网站建设营销网络是啥意思
  • 英文网站定制公司西安百度推广外包
  • 企业网站开发公司排行榜关键词优化seo优化
  • php动态网站开发难吗快速排名精灵
  • 长春做个人网站做不了广州百度关键词推广
  • 做外贸要看哪些网站网站建设优化400报价
  • 网站的ci设计怎么做网站宣传推广策划
  • 郑州郑好办app官网seo关键词排名系统
  • 株洲网站建设平台搜索引擎培训班
  • 建站仅向商家提供技术服务网站优化的方法有哪些
  • 大型网站建设机构谷歌网页版
  • 做网站除了有服务器还需要什么软件吉林刷关键词排名优化软件
  • php网站模版网络品牌推广
  • 哪个网站可以找题目给小孩做哈尔滨网络优化公司有哪些
  • 教做面点的网站武汉seo网站推广培训
  • 百度收录网站关键字网站提交链接入口