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

北京 酒店 企业 网站建设设计方案表达

北京 酒店 企业 网站建设,设计方案表达,成都设计公司哪家好,义乌网站制作公司1、题目描述 给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的每个数字在每个组合中只能使用 一次 。 注意:解集不能包含重复的组合。 示例 1: 输入: candidates…

1、题目描述

给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。

candidates 中的每个数字在每个组合中只能使用 一次 。

注意:解集不能包含重复的组合。 

示例 1:

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

2、初始思路

2.1 思路

根据题目要求,每个数字在每个组合里只能用一次,也就是说,在每一支上,candidates中的数字都能取,但只能取一次;而且结果里不能有重复的组合,也就是说在每一层,当一个数取过之后,在candidates中与之数值相同的数字都不能再选取。因此,可以将本题的树状图抽象为:

2.2 代码

class Solution:def combinationSum2(self, candidates: List[int], target: int) -> List[List[int]]:candidates.sort()res = []path = []def backtracking(candidates, target, startIndex):if target == 0:res.append(path.copy())returnfor i in range(startIndex, len(candidates)):#当取得数大于target时,说明该组合已经不成立,可直接跳出循环if candidates[i] > target:break#当一层中已经去过相同数值后,该数值不再被选取;但要注意在同一支中可从candidates中任选不重复的数值,因此需要用i > startIndex加以限制if i > startIndex and candidates[i] == candidates[i-1]:continuepath.append(candidates[i])backtracking(candidates, target - candidates[i], i+1 )path.pop()backtracking(candidates, target, 0)return res
http://www.dtcms.com/a/568161.html

相关文章:

  • 江西网站开发的公司深圳最简单的网站建设
  • 法律咨询微信网站建设网页制作用哪个软件
  • 网站运维平台建设原则提供邵阳网站建设
  • 手机免费建设网站制作网站设计报价表
  • 建设部门的网站优化问题
  • 页面系统升级维护中桂林网站seo
  • 凡科网站建设是免费的吗做网站要准备什么
  • 网站建设成本 网站空间动易网站无法安装
  • 均安公司网站建设深圳有哪些物流公司
  • 网站与网页 主页的概念及它们的区别中国歼战斗机
  • 百度打击未备案网站黄浦区网站建设公司
  • 雨人网站建设怎么把wordpress后台设置成中文
  • 网站底部导航制作最新站长seo网站外链发布平台
  • 枣庄手机网站建设网站建设的主要流程步骤
  • 大连做网站优化如何修改上线网站
  • 政法门户网站建设情况公司网站后如何更新
  • 建模素材免费网站中国网创官方网站
  • 音乐应用网站模板多点网络网站制作系统
  • 企业速成网站如何修改网页模版
  • 使用帝国做软件下载网站源码移动网站和定制网站
  • 网站建设 ader济南网站推广排名
  • 网站被别的域名绑定企业网站建设可分为什么层次
  • 蓝色系网站产品网站开发流程图
  • 网站开发知识视频教程为什么别的电脑能打开的网站我的电脑打不开
  • 外包网站多少钱长春 网络公司
  • 微信网站建设公司太原网站建设ty556
  • icp网站 是什么意思燕郊做网站公司
  • 网站建设商务做学校子网站
  • 找外包做网站不给代码天津网站建设制作方案
  • 连锁店 网站建设 中企动力百度cdn wordpress