46. 全排列

2025-04-15  本文已影响0人  名字是乱打的

一 题目:

二 思路:

三 代码:

class Solution {
    List<List<Integer>> res=new ArrayList<>();
    public List<List<Integer>> permute(int[] nums) {
        if (nums.length<1){
            return res;
        }
        search(nums,new LinkedList<>());
        return res;
    }

    private void search(int[] nums, LinkedList<Integer> cur) {
        if (cur.size()==nums.length){
            res.add(new ArrayList<>(cur));
            return;
        }

        //curIndex位置设置值
        for (int i = 0; i <nums.length ; i++) {
            if (cur.contains(nums[i])){
                continue;
            }

            cur.add(nums[i]);
            search(nums,cur);
            cur.removeLast();
        }
    }
}
上一篇 下一篇

猜你喜欢

热点阅读