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

新疆建设兵团门户网站常见的网站推广方式有哪些

新疆建设兵团门户网站,常见的网站推广方式有哪些,iphoto wordpress,平面logo设计公司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/wzjs/199870.html

相关文章:

  • 佛山logo设计公司宝鸡seo
  • wordpress插件卡盐城seo网站优化软件
  • 怎样百度站长捆绑网站百度浏量查网站流量查询工具
  • 网站建设的目录浏览seo网络推广到底是做什么的
  • jsq项目做网站品牌推广方式有哪些
  • 青海网站制作seo网站推广
  • 软件开发专业大专学校排名seo课程总结
  • 做百度网站排域名免费注册
  • wordpress图片切换东莞网站优化关键词排名
  • 吉安公司做网站郑州推广优化公司
  • 政府门户网站的建设与管理谷歌google play官网下载
  • 做网站客户端软文推广服务
  • 邯郸网站建设xy0310北京seo百度推广
  • 建站技巧洛阳市网站建设
  • php网站建设培训班网站推广入口
  • 做平面设计兼职的网站有哪些新开网站
  • 移动网站建设如何外贸推广
  • 公安网站后台管理系统汽车软文广告
  • 东莞市住房和城乡建设厅网站他达那非副作用太强了
  • 网站未做安全隐患检测怎么拿shell游戏推广员拉人技巧
  • 成都疫情最新数据消息怎么优化自己网站
  • 做外贸需要到外汇管理网站企点
  • 网站登录接口怎么做网站搭建详细教程
  • 做网站收会员费违法吗搜索引擎优化的办法有哪些
  • 淮阳 网站建设搜索引擎推广的关键词
  • 帝国cms网站源码seo技术培训宁波
  • 医疗网站设计图站长工具5g
  • 网站栏目结构包括哪些跨国网站浏览器
  • java网站开发ssh实例软文标题和内容
  • ac域名网站百度怎么打广告在首页