leetcode-77-组合-字典序
2024-09-06 10:46:13
题目描述:
第一次提交:
class Solution:
def combine(self, n: int, k: int) -> List[List[int]]:
res = []
def backtrack(i,temp_list):
if len(temp_list)==k:
res.append(temp_list)
for j in range(i,n+1):
backtrack(j+1,temp_list+[j])
backtrack(1,[])
return res
方法二:字典序*
class Solution:
def combine(self, n: int, k: int) -> List[List[int]]:
nums = list(range(1, k + 1)) + [n + 1] output, j = [], 0
while j < k:
output.append(nums[:k])
j = 0
while j < k and nums[j + 1] == nums[j] + 1:
nums[j] = j + 1
j += 1
nums[j] += 1
return output
最新文章
- ABP理论学习之多租户
- javascript数据类型判断
- 数据快照 (Database Snapshot)
- VS 2013 未找到与约束contractname Microsoft.VisualStudio.Utilities.IContentTypeRegistryService...匹配的导出[vs故障]【转】
- Backbone.js入门教程
- artTemplate 介绍
- 关于OneProxy推广
- HexDump.java解析
- html——SVG
- 处理部分WordPress核心代码或功能,让你的网站更快
- Java获取线程的对象和名称
- MYSQL 的 6 个返回时间日期函数
- 在打包程序中自动安装SQL Server数据库 .
- CSS3动画效果之transition
- ASP.Net Controls 用法大全
- JAVA:创建类和对象
- FusionCharts饼图中label值太长怎么解决
- [BZOJ1061] [Noi2008] 志愿者招募 (费用流)
- puppeteer(四)常见问题——部分元素无法操作,代码没任何问题。
- python学习笔记之自定义函数的导入