算法 第24天 回溯1

77 组合

给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。

你可以按 任何顺序 返回答案。

def backtracking(n,k,startIndex,path,result):
	if len(path)==k:
		result.append(path[:]) # 这里为什么要用切片
 		return 
	for i in range(1,n-(k-len(path))+1+1):#第一个加1:加一后的索引是满足条件的最后一个 第二个加1:range 左闭右开         这里用了剪枝,如果不用 range(1,n+1)
		path.append(i)
		backtracking(n,k,i+1,path,result)
		path.pop()
	
def combine(n:int,k:int)->'List[List[int]]':
	backtracking(n,k,1,[],[])
	return result

  • path:满足条件的单一结果
  • result:满足条件的所有结果的集合

相关推荐

  1. 算法 24 回溯1

    2024-04-04 11:16:04       19 阅读
  2. Day 24 回溯算法 1

    2024-04-04 11:16:04       38 阅读
  3. 代码随想录算法训练营28|回溯

    2024-04-04 11:16:04       8 阅读
  4. 代码随想录算法训练营25|回溯

    2024-04-04 11:16:04       9 阅读
  5. 代码随想录算法训练营27|回溯

    2024-04-04 11:16:04       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-04 11:16:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-04 11:16:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-04 11:16:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-04 11:16:04       20 阅读

热门阅读

  1. 鸿蒙4.0+next 入门教程,欢迎白嫖

    2024-04-04 11:16:04       54 阅读
  2. windows访问wsl中的docker

    2024-04-04 11:16:04       17 阅读
  3. MongoDB数据更新中的乘法$mul

    2024-04-04 11:16:04       17 阅读
  4. mac电脑下pip安装库后,仍然提示command not found

    2024-04-04 11:16:04       16 阅读
  5. 前端大额计算,真正解决js精度丢失问题

    2024-04-04 11:16:04       15 阅读
  6. Python学习之-迭代器和生成器

    2024-04-04 11:16:04       15 阅读
  7. 工业交换机:在恶劣环境中稳定通信的关键

    2024-04-04 11:16:04       19 阅读
  8. using和typename在C++中的用法

    2024-04-04 11:16:04       11 阅读
  9. mysql乐观锁总结和实践:用version或者时间戳

    2024-04-04 11:16:04       10 阅读
  10. opencv加载出来的灰度图如何传递给pyqt的QImage?

    2024-04-04 11:16:04       14 阅读
  11. HTTP不同版本的区别

    2024-04-04 11:16:04       13 阅读
  12. BitVM及其优化思考

    2024-04-04 11:16:04       12 阅读