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

美女做瑷网站海洋网络推广效果

美女做瑷网站,海洋网络推广效果,重庆1000元网站建设,凯里网站建设组合总和 问题描述 给你一个 无重复元素 的整数数组 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/85951.html

相关文章:

  • 专门做旅游保险的网站360提交入口网址
  • 武汉网站多少建网站找谁
  • wordpress编辑页面没用seo高手培训
  • 房产网站开发功能手册设计网站模板
  • 免费建站网站一级大录像不卡在线看网页大连企业黄页电话
  • 营销网站的建设与管理包括哪些事项杭州网络推广网络优化
  • 兰州市做网站的企业有哪些网站建设报价单模板
  • 做网站怎么添加点击事件一站式营销平台
  • 广州加盟网站建设昨日凌晨北京突然宣布重大消息
  • 网站建设专家推荐乐云seo如何做好营销
  • 专做律师网站苏州网站优化排名推广
  • 有哪些网站可以做设计比赛广州百度seo优化排名
  • 二手交易网站建设目标推荐几个靠谱的网站
  • 广撒网网站如何做好企业推广
  • 黄冈疫情最新情况seo关键词排名优化评价
  • 电子商务网站开发计划书线上推广平台报价
  • 用asp做的大型网站推广普通话的宣传语
  • 网站制作公司商丘市软文广告是什么
  • wordpress 果蔬论坛营销网站优化推广
  • 资源开发公司2021百度新算法优化
  • 济南网站建设公百度推广登录页面
  • frp可以做网站吗百度seo怎么做
  • 晋城做网站公司营销型网站的特点
  • 企业网站文案外包百度指数数据下载
  • 那个网站做苗木营销型网站建设费用
  • 网站的优化方法信息流推广
  • 副业做网站软件谷歌浏览器在线打开
  • 建网站知识焊工培训ppt课件
  • 怎么用vps建网站最全的搜索引擎
  • 编写软件开发文档河北关键词seo排名