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

盐田做网站的公司山东企业网站建设

盐田做网站的公司,山东企业网站建设,个人未授权做的网站,互联网站外推广找出所有相加之和为 n 的 k 个数的组合,且满足下列条件: 只使用数字1到9 每个数字 最多使用一次 返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回。示例 1: 输入: k 3, n 7 输出: [[1,2,4]] 解释: 1…
找出所有相加之和为 n 的 k 个数的组合,且满足下列条件:
只使用数字1到9
每个数字 最多使用一次
返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回。示例 1:
输入: k = 3, n = 7
输出: [[1,2,4]]
解释:
1 + 2 + 4 = 7
没有其他符合的组合了。
示例 2:
输入: k = 3, n = 9
输出: [[1,2,6], [1,3,5], [2,3,4]]
解释:
1 + 2 + 6 = 9
1 + 3 + 5 = 9
2 + 3 + 4 = 9
没有其他符合的组合了。
示例 3:
输入: k = 4, n = 1
输出: []
解释: 不存在有效的组合。
在[1,9]范围内使用4个不同的数字,我们可以得到的最小和是1+2+3+4 = 10,因为10 > 1,没有有效的组合。
提示:
2 <= k <= 9
1 <= n <= 60

解题思路:【回溯】

迭代三部曲:1、确认递归函数返回值与参数:n,k,结果数组res,子集合path,子集合首元素起始位置startindex2、回溯函数终止条件:子集合和 = n and 子集合长度 == k3、单层搜索过程:剪枝:sum(path) > n,则直接回溯循环遍历[startindex, 9 + 1 - (k - len(path)) + 1]的每个元素i——包含再度剪枝操作:从startindex开始,确保可以满足子集合还需要的元素数目k - len(path);不满足,则结束循环遍历(不进行遍历)。path.append(i),再递归遍历子集合下一元素startindex + 1;若子集合的遍历终止,则回溯path.pop(),遍历下一个元素i + 1。

类似博文:[leetcode]77_组合-CSDN博客


import traceback
class Solution:def combination_total(self, k, n, res, startindex, path=[]):length = len(path)if sum(path) > n:#   回溯,寻找下一组returnif sum(path) == n and length == k:res.append(path[:])#   回溯,寻找下一组returnfor i in range(startindex, 9 + 1 - (k - length) + 1):path.append(i)self.combination_total(k, n, res, i + 1, path)#   回溯path.pop()if __name__ == '__main__':try:k, n = map(int, input().split())res = []solution = Solution()solution.combination_total(k, n, res, 1)print(res)except Exception as e:traceback.print_exc()

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

http://www.ds6.com.cn/news/12170.html

相关文章:

  • 网络管理网站策划书人民网 疫情
  • 网站制作什么做三只松鼠的软文范例
  • 郑州市建网站百度网站优化排名
  • 怎样做中考成绩查询网站疫情最新消息今天
  • 外贸营销型网站培训方案及培训计划
  • 军事视频2020最新seo网上培训多少钱
  • 在线制作网站表白哪些网站可以发广告
  • 聊城做企业网站的头条新闻今日头条官方版本
  • 苏州专业高端网站建设公司哪家好网站点击软件排名
  • 贵阳市做网站的公司有哪些代运营网店公司
  • 邢台168交友最新信息百度seo教程
  • 网站建设与管理 教学视频广州seo快速排名
  • wordpress子目录多站点设置平台推广怎么做
  • 淘宝上做微请帖的在哪个网站免费正规大数据查询平台
  • 阿里巴巴上怎样做自己的网站seo机构
  • 泉州网站建设推广网络科技公司
  • 网站建设管理做什么长春seo
  • 网站开发的系统设计怎么写百度地图排名怎么优化
  • 信息技术课做网站域名备案查询
  • 设计网站有哪些海外品牌推广
  • 51zwd做网站百度指数数据官网
  • 淘宝网站750海报怎么做优化大师官方正版下载
  • 优秀网站设计作品分析深圳seo优化排名公司
  • 国家企业信息公示信息官网哪里有网站推广优化
  • 如何自己做网站界面千峰培训出来好就业吗
  • 网站备案时网站没有内容可以百度app浏览器下载
  • 青岛出版集团网站百度搜索引擎优化
  • 中山网站建设是什么意思如何制作一个网页链接
  • 揭阳seo网站管理大数据营销系统多少钱
  • 全屏网站模板发稿吧