面试算法-63-全排列

慈云数据 2024-03-20 技术支持 51 0

题目

给定一个不含重复数字数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。

面试算法-63-全排列
(图片来源网络,侵删)

示例 1:

输入:nums = [1,2,3]

面试算法-63-全排列
(图片来源网络,侵删)

输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]

Class Solution {
    public list permute(int[] nums) {
        List result = new ArrayList();
        int n = nums.length;
        boolean[] used = new boolean[n];
        LinkedList path = new LinkedList();
        dfs(nums, 0, used, path, result);
        return result;
    }
    public void dfs(int[] nums, int index, boolean[] used, LinkedList path, List res) {
        if (index == nums.length) {
            res.add(new LinkedList(path));
            return;
        }
        for (int i = 0; i 
                
                
                
微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon