150强访谈简单

排列

“排列”问题的详细指南和 Python 实现。

问题陈述

简单

给定一个由不同整数组成的数组 nums,返回所有可能的排列。您可以按任意顺序返回答案。

实现函数 permute(nums: list) -> list

约束条件
  • 1 <= nums.length <= 6
  • -10 <= nums[i] <= 10
  • All the integers of nums are unique

示例

Example 1
Input
[1,2,3]
Output
[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]
Explanation

All 3! = 6 permutations of [1,2,3] are generated.

Example 2
Input
[0,1]
Output
[[0,1],[1,0]]
Explanation

All 2! = 2 permutations of [0,1] are generated.

Example 3
Input
[1]
Output
[[1]]
Explanation

Only one permutation exists for a single element.

Need a Hint?
考虑使用回溯特定的数据结构,例如集合或堆。
Edge Cases to Watch
  • 空输入结构
  • 单元素输入
  • 大数值范围

准备好解决了吗?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

在编辑器中打开
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

推荐的 Python 资源

通过相关的交互式教程、备忘单和代码比较来扩展您的知识。