排列
0X00 模板题目
- 46. Permutations
class Solution:
def permute(self, nums: List[int]) -> List[List[int]]:
cur = []
used = [False] * len(nums)
ans = []
def dfs():
if len(cur) == len(nums):
ans.append(cur[:])
returnfor i, n in enumerate(nums):
if used[i]:continue
used[i] = True
cur.append(n)
dfs()
used[i] = False
cur.pop()dfs()
return ans
很典型的「排列模板题目」用 dfs 生成所有排列, 通常使用 cur 数组去做, 减少拷贝的次数
0X01 注意事项 暂无
0X02 相关题目
- 【排列】47. Permutations II
- 784. Letter Case Permutation
- 943. Find the Shortest Superstring
- 996. Number of Squareful Arrays
推荐阅读
- opencv|opencv C++模板匹配的简单实现
- web网页模板|如此优秀的JS轮播图,写完老师都沉默了
- 通过复盘快速成长(附模板)
- 浅析栈溢出遇到的坑及绕过技巧
- 排序之冒泡和选择
- WPF使用代码创建数据模板DataTemplate
- 《艾青诗选》读后感
- 规范你的代码:AndroidStudio|规范你的代码:AndroidStudio 一键生成MVP模板代码
- java|新年快乐呀 , 给大家送上字节 Java 架构师面试汇总 + 架构师简历模板
- 内网渗透|内网渗透-最实用的信息收集