Задача

Дан массив различных чисел nums. Верните все возможные перестановки.

Примеры

Пример 1

Input: nums = [1,2,3]
Output: [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]

Пример 2

Input: nums = [0,1]
Output: [[0,1],[1,0]]

Пример 3

Input: nums = [1]
Output: [[1]]

Решение