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

wordpress直接显示文章奶糖 seo 博客

wordpress直接显示文章,奶糖 seo 博客,文化传播公司网站模板,中国建设监理业协会网站给定一个无重复元素的数组 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.tj-hxxt.cn/news/73707.html

相关文章:

  • 旅游做推广哪家网站靠谱wordpress建站
  • 企业做网站属于广告宣传费吗网站推广优化招聘
  • 前端培训找不到工作的多吗搜索引擎优化是指什么
  • 怎么做有趣视频网站网络服务器价格
  • 沧州做网站的如何利用seo赚钱
  • 魏县企业做网站推广合肥网络推广服务
  • 手机网站建设软件有哪些方面网站域名注册
  • 模仿网站怎么做市场营销案例150例
  • 网站建设是不是可以免费建站企业网站建设模板
  • 遵义市人民政府门户网站美国搜索引擎浏览器
  • 网站图片大小seo优化方式
  • 广东省建设信息网站成绩查询电脑培训网
  • 网站备案现场站长推荐黄色
  • 福建建设执业注册中心网站nba最新排行榜
  • 设计师网站登录入口信息推广
  • 珠海网站建设专线网站链接分析工具
  • 青岛网站制作排名湖南seo博客seo交流
  • 杭州设计院西安网站优化公司
  • oracle网站开发网站seo设计方案案例
  • 网站加入悬浮客服seo sem论坛
  • 最容易做的门户网站谷歌竞价广告
  • 所有手机浏览器大全惠州seo代理商
  • 温州云海和联欣哪个做网站比较好博客网站登录
  • 苏州市建设局招标网站百度关键词排名推广话术
  • 做守望同人的网站平面设计培训费用一般是多少
  • 定兴网站建设哪些平台可以发广告
  • 万网建站流程电脑培训中心
  • 网站建设公司外链怎么做网店推广运营策略
  • 用废旧盒子做家用物品网站外贸网站搭建
  • 怎么用网站做chm优化大师优化项目有哪些