250x250
반응형
Notice
Recent Posts
Recent Comments
Link
N
(LeetCode JS)Permutation 본문
728x90
반응형
46. Permutations
Given an array nums of distinct integers, return all the possible permutations. You can return the answer in any order.
Example 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]]
Example 2:
Input: nums = [0,1] Output: [[0,1],[1,0]]
Example 3:
Input: nums = [1] Output: [[1]]
Constraints:
- 1 <= nums.length <= 6
- -10 <= nums[i] <= 10
- All the integers of nums are unique.
/**
* @param {number[]} nums
* @return {number[][]}
*/
const permute = (nums) => {
const answer = [];
const dfs = (nums, acc) => {
if(!nums.length){
answer.push(acc);
return;
}
nums.forEach((n, index) => {
const copy = nums.slice();
copy.splice(index, 1);
dfs(copy, acc.concat(n));
});
}
dfs(nums, []);
return answer;
};
728x90
반응형
'Leet Code 알고리즘' 카테고리의 다른 글
(Leet Code JS)N-Queens (0) | 2021.09.24 |
---|---|
(Leet Code JS)Combinations (0) | 2021.09.23 |
(Leet Code JS)Container With Most Water (0) | 2021.09.15 |
(Leet Code JS)Maximum Area of a Piece of cake after horizontal and vertical cuts (0) | 2021.09.14 |
(Leet Code c++)Maximum Area of a Piece of cake after horizontal and vertical cuts (0) | 2021.09.14 |