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

代做机械设计的网站一定要知道的网站

代做机械设计的网站,一定要知道的网站,tp网站开发,合肥一浪网络科技有限公司39. 组合总和 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target #xff0c;找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 #xff0c;并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限制重…39. 组合总和 给你一个 无重复元素 的整数数组 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]] 方法搜索回溯 class Solution {public ListListInteger combinationSum(int[] candidates, int target) {ListListInteger ans new ArrayListListInteger();ListInteger combine new ArrayListInteger();dfs(candidates, target, ans, combine, 0);return ans;}public void dfs(int[] candidates, int target, ListListInteger ans, ListInteger combine, int idx) {if (idx candidates.length) {return;}if (target 0) {ans.add(new ArrayListInteger(combine));return;}// 直接跳过dfs(candidates, target, ans, combine, idx 1);// 选择当前数if (target - candidates[idx] 0) {combine.add(candidates[idx]);dfs(candidates, target - candidates[idx], ans, combine, idx);combine.remove(combine.size() - 1);}} }这段代码是一个Java程序实现了一个名为Solution的类该类包含两个方法combinationSum和dfs。这个程序的目标是解决“组合总和”问题即在给定一组候选数字candidates和一个目标值target的情况下找出所有可以通过在candidates中选择数字可以重复选择且数字之和等于target的组合。返回的组合放在一个列表中每个组合也是一个数字列表。 方法解析 combinationSum方法 输入int[] candidates候选数字数组int target目标和。输出ListListInteger所有和为目标值的组合列表。逻辑首先初始化结果列表ans和一个临时组合列表combine。然后调用深度优先搜索DFS方法dfs来递归寻找所有可能的组合。最后返回结果列表ans。 dfs方法 输入int[] candidatesint targetListListInteger ans累计结果ListInteger combine当前组合int idx当前搜索的起始下标。逻辑 基本情况如果搜索到了数组末尾idx candidates.length直接返回表示这一分支搜索完毕。目标达成如果当前目标和为0说明找到了一个有效的组合将当前组合添加到结果列表ans中然后返回。递归搜索 不选择当前数直接跳过当前数递归调用dfs方法进入下一个数字的搜索即dfs(candidates, target, ans, combine, idx 1)。选择当前数如果当前数可以用于减小目标和即target - candidates[idx] 0则将当前数添加到组合中并递归调用dfs方法以减去当前数的值继续搜索。搜索完成后通过combine.remove(combine.size() - 1)移除最后添加的数进行回溯以尝试其他组合。 通过这种方式程序能够有效地遍历所有可能的组合找出所有满足条件的解并返回这些组合。
http://www.hkea.cn/news/14306115/

相关文章:

  • 制作一个网站怎么做的南宁企业网站建站
  • 嘉兴高端网站建设有限公司spring mvc 做网站
  • 网络小说网站建设春节网站设计
  • 东莞网站定制做谷歌推广的网站如何引流
  • 百度怎样注册免费的网站专门做处理货的网站
  • 广州营销型网站建设wordpress nikkon
  • 综合门户网站建设方案青岛网站改版
  • 建设热电偶网站建设网站需要多少人
  • 网站中数据查询如何做拆分网站开发
  • 游戏开发难还是网站开发难公众号怎么制作投票活动
  • 网站建设页面带声音网页游戏推荐排行
  • 学做网站的视频教学制作一个网站能多少钱
  • 建设机械官方网站网络推广器
  • 网站推广的工具网站用什么格式的图片格式
  • python 网站框架小说投稿赚钱的网站
  • 做网站怎样办营业执照企业网站的做
  • 无锡市做企业网站的镇江凭透科技网络有限公司
  • 网站建设必须安装程序镇江企业网站设计开发价格
  • 安康做网站电话网站建设技术线路选择
  • 所以免费爱做网站西安门户网站建设公司哪家好
  • 颜色搭配的网站景区宣传网站制作模板
  • 网站建设的几种结构蓝领网站做的最好
  • 网站制作系统哪个好一个小程序一年的费用是多少
  • 企业网站建设建议如何做网站网页旁边的留言框
  • wordpress 全站通知站外推广内容策划
  • 企业网站托管排版设计制作网站建设架构
  • 开一个网站需要什么手续wordpress 幻灯片自定义
  • 公司网站域名注册流程海外网络是什么意思
  • 网站没有备案怎么做淘宝客青羊区城乡建设网站
  • 博客网站哪个权重高公司logo设计含义