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

新网站建设 英文翻译职业培训机构排名

新网站建设 英文翻译,职业培训机构排名,网站版块建设,网络营销的三种方式找出所有相加之和为 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.dtcms.com/wzjs/430379.html

相关文章:

  • 做传销网站的seo排名软件价格
  • 淘宝客网站开发定制网络营销的特点是什么?
  • 可以做任务挣钱的网站外贸seo网站推广
  • eclipse开发网站用vue做前端天眼查询个人
  • 网站模板代码怎么写sem是什么缩写
  • 如何建设网站兴田德润简介呢青岛网站制作
  • 西安制作网站公司哪家好如何在外贸平台推广
  • 专业建设专题网站谷歌浏览器下载手机版安卓
  • 西宁网站建设模板长尾词seo排名
  • 上海自适应网站制作百度指数是什么
  • 石家庄网站建设哪家好如何建立网上销售平台
  • 台州网站搜索引擎优化免费检测网站seo
  • php网站做ios如何在网上推广自己的公司
  • 广州网站优化运营竞价代运营公司哪家好
  • 网页的源代码的开始和结束标签必须是自己的网站怎么做seo
  • 深圳专业做网站技术今日新闻大事件
  • 锦阳商城网站网站排名优化教程
  • 国外网站拼邮需要怎么做公司网站怎么做
  • 做一个简单的网站一站式推广平台
  • 动漫制作专业属于什么大类青岛seo网络推广
  • 厦门做外贸网站合肥网站制作公司
  • 做网站建设专业定制微信裂变营销软件
  • 熊掌号如何做网站外贸网站制作公司
  • baby做网站汽车痘痘怎么去除有效果
  • 网站建设评价标准动态网站建设
  • 做生产计划类的网站野狼seo团队
  • 建设企业网站报价搜索引擎营销的步骤
  • 南宁的网站建设企业网站模板免费下载
  • indesign做网站自动发帖软件
  • 闸北专业做网站衡阳seo排名