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

新乡平原新区建设局网站网站建设的误区

新乡平原新区建设局网站,网站建设的误区,好学校平台网站模板,宣传型商务网站给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的数字可以无限制重复被选取。说明: 所有数字(包括 target)都是正整数。 解集不能包含重复的组合…
给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。
candidates 中的数字可以无限制重复被选取。说明:
所有数字(包括 target)都是正整数。
解集不能包含重复的组合。
示例 1:
输入:candidates = [2,3,6,7], target = 7,
所求解集为: [ [7], [2,2,3] ]
示例 2:
输入:candidates = [2,3,5], target = 8,
所求解集为: [ [2,2,2,2], [2,3,3], [3,5] ]

解题思路:【回溯】

迭代三部曲:1、确认递归函数返回值与参数:candidates,targetSum,结果数组res,子集合path,子集合首元素起始位置startindex2、回溯函数终止条件:子集合和 = targetSum则回溯寻找下一组子集3、单层搜索过程:循环遍历[startindex, len(candidates)]的每个元素i剪枝:sum(path) > n,则直接回溯寻找子集下一个元素path.append(candidates[i]),再递归寻找子集合下一元素,仍然从i寻找(可重复);若子集合的遍历终止,则回溯path.pop(),遍历下一个元素i + 1。

import traceback
class Solution:def combination_total(self, candidates, targetSum, res, startindex, path=[]):length = len(path)if sum(path) == targetSum:res.append(path[:])#   回溯,寻找下一组returnfor i in range(startindex, len(candidates)):#   剪枝,若加入当前元素candidates[i] > targetSum,则不对candidates[i]进行操作if sum(path) + candidates[i] > targetSum:continuepath.append(candidates[i])self.combination_total(candidates, targetSum, res, i, path)#   回溯path.pop()if __name__ == '__main__':try:# candidates = list(map(int, input().split(',')))candidates = eval(input())targetSum = int(input())res = []solution = Solution()solution.combination_total(candidates, targetSum, res, 0)print(res)except Exception as e:traceback.print_exc()

仅作为代码记录,方便自学自查自纠

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

相关文章:

  • 网站建设客户说没用北京网站设计策划公司
  • 网站优化如何做pc指数设计师用的素材网站有哪些
  • 骨科医院网站优化服务商jsp怎么做购物网站
  • 国内家居行业网站开发尚海整装总店地址
  • 律师做网站有用行业门户网站有哪些
  • pc网站同步手机网站壹像素网站
  • 做网站免费建设网站公司那家好
  • 做分析图用的地图网站公司官网制作百度
  • 上海网站建设领导品牌神宜建设公司官网
  • 网站开发外键手机端网页设计软件
  • 电商网站开发平台哪个好体育彩票网站开发方案
  • 广州网站开发企业民营医院建设网站
  • 怎样做带音乐的表白网站危机公关处理
  • mvc做的游戏网站代码电子书网站用dz还是wordpress
  • 网站卖链接网站开发工具的功能包括
  • 南海大良网站建设做360网站优化快速
  • 潍坊网站公司网络科技大同网站建设制作
  • 临沂网站设计公司做旅游网站需要引进哪些技术人才
  • 网站开发维护多少钱广州网站建设流程
  • 惠东做网站河北省城乡和建设厅网站首页
  • 具体c2c网站建设实例最火的网络销售平台
  • 网站建设制作一个网站的费用互联网营销推广公司
  • 如何做搜索引擎网站广东省住房和城乡建设厅证件查询
  • 精仿手表网站wordpress 幻灯片
  • 长春网站制作允许吗app开发制作网站平台
  • 网站建设与管理期末总结百度经验实用生活指南
  • 杭州做网站哪家好wordpress 修改网址
  • 公司网站封面怎么做注册网站好的平台
  • 网站开通支付宝收款郑州做网站的公司哪些
  • 免费做元宵节卡片的网站中山精品网站建设咨询