全排列

给定一个没有重复数字的序列,返回其所有可能的全排列。

示例:

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/permutations
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution {
    private List> range=new ArrayList<>();

    private void permuteResult(List result,List nums,int length){
        if(result.size()==length){
            range.add(new ArrayList<>(result));
            return;
        }else {
            for (int i=0;i temp=new ArrayList<>(result);
                int temp=nums.get(i);
                result.add(nums.get(i));
                nums.remove(i);
                permuteResult(result,nums,length);
                result.remove(result.size()-1);
                nums.add(i,temp);
            }
        }
    }

    public List> permute(int[] nums) {
        if(nums.length==0){
            return range;
        }
        List> result=new ArrayList<>();
        List search=new ArrayList<>();
        for (int i=0;i(),search,nums.length);
        return range;
    }
}

你可能感兴趣的:(全排列)