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

深圳印刷网站建设wordpress手机版弹出式导航

深圳印刷网站建设,wordpress手机版弹出式导航,做网站建设的合同范本,中国设计网怎么样题目: 给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的每个数字在每个组合中只能使用一次 。 注意:解集不能包含重复的组合。 示例 1: 输入: ca…

题目:

        给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的每个数字在每个组合中只能使用一次 。
        注意:解集不能包含重复的组合。 

示例 1:

  • 输入: candidates = [10,1,2,7,6,1,5], target = 8,
  • 输出:
  • [
  • [1,1,6],
  • [1,2,5],
  • [1,7],
  • [2,6]
  • ]

示例 2:

  • 输入: candidates = [2,5,2,1,2], target = 5,
  • 输出:
  • [
  • [1,2,2],
  • [5]
  • ]                                                                                 

解答:

思路1:

  • 在No39CombinationSum基础上,每次回溯从下一个位置开始。
  • 循环位置大于开始位置时,判断arr[i] 与  arr[i - 1] 是否相等,相等,继续下次循环 -> 目的去重
   public static List<List<Integer>> combinationSum(int[] candidates , int target) {List<List<Integer>> result = new ArrayList<>();Arrays.sort(candidates );backTrack(0, candidates , new ArrayList<>(), result, target, 0);return result;}private static int backTrack(int sum, int[] candidates , List<Integer> curList, List<List<Integer>> result, int target, int start) {if (sum > target) {return 0;}if (sum == target) {result.add(new ArrayList<>(curList));return 1;} else {for (int i = start; i < candidates .length; i++) {// for example {10, 1, 2, 7, 6, 1, 5}// you got double 1, so if you don't check this, you will get double result start with 1// 循环位置大于开始位置时,判断candidates [i] 与  candidates [i - 1] 是否相等,相等 继续下次循环if (i > start && candidates [i] == candidates [i - 1]) {continue;}curList.add(candidates [i]);int sumResult = backTrack(sum + candidates [i], candidates , curList, result, target, i + 1);curList.remove(curList.size() - 1);if (sumResult != -1) {break;}}}return -1;}

http://www.yayakq.cn/news/145886/

相关文章:

  • 建设通网站怎么查项目经理在建网站建设需求原型
  • 网站托管jquery插件网站推荐
  • 东莞邦邻网站建设做网站卖资料
  • 准备php和易语言混编做网站外贸商城网站开发
  • 音乐网站页面设计凡客登录
  • 江苏中淮建设集团有限公司网站企业营销型网站有特点
  • 用数字做域名网站狂人采集器 wordpress
  • 做网站设置时间营销型网站建设明细报
  • wordpress企业建站流程建设部注册师网站
  • o2o商城网站制作重庆企业网站建设
  • 中博建设集团有限公司网站网站地图用什么格式
  • 网站建设策划案如何管理个人网站
  • 品牌推广的方式有哪些济南网站seo公司
  • 成都网站网络公司wordpress缓存文章页
  • 网站建设管理意见毕业设计和论文网站
  • 北京网站建设建站公司黑龙江建设网安全员考试报名
  • 比较好的网站开发公司互联网中厂有哪些公司
  • 网站建设专业的公司排名软文广告经典案例短的
  • 传动设备 技术支持 东莞网站建设东莞市工程建设安监站网站
  • 论基层门户网站的建设全网推广开户
  • 软件大全网址大地seo
  • 益阳市 网站建设网站建设 职位
  • mysql 网站登录密码wordpress设置段落
  • 六安网站建设六安推广下载
  • 桂市做网站的朋友襄阳seo站内优化
  • 时光轴 网站湖南常德房价
  • 网站的程序有哪些内容wordpress绝对路径
  • 福州建网站的公司怎么做网站服务器吗
  • 装修网站开发前的准备工作订阅号自定义可以做链接网站不
  • 网站开发欠款网站开发流程中客户的任务是什么