力扣46---全排列(递归)

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

示例 1:

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

示例 2:

输入:nums = [0,1]
输出:[[0,1],[1,0]]

示例 3:

输入:nums = [1]
输出:[[1]]

提示:

  • 1 <= nums.length <= 6
  • -10 <= nums[i] <= 10
  • nums 中的所有整数 互不相同

代码:

        可以用最简单的递归思路,找全排列。

class Solution {
    public List<List<Integer>> permute(int[] nums) {
        List<List<Integer>> result=new LinkedList<>();
        getAllSort(result,nums,new LinkedList<Integer>());
        return result;
    }
    public void getAllSort(List<List<Integer>> result,int[] nums,List<Integer> list){
        if(list.size()==nums.length){
            List<Integer> item=new LinkedList<>();
            for(int i=0;i<list.size();i++){
                item.add(list.get(i));
            }
            result.add(item);
            return;
        }
        for(int i=0;i<nums.length;i++){
            if(!list.contains(nums[i])){
                list.add(nums[i]);
                getAllSort(result,nums,list);
                list.remove(list.size()-1);
            }
        }
    }
}

相关推荐

  1. 46---排列

    2024-03-31 01:48:05       19 阅读
  2. 46. 排列

    2024-03-31 01:48:05       31 阅读
  3. 47. 排列 II

    2024-03-31 01:48:05       33 阅读
  4. 刷题记录:46_排列(中)

    2024-03-31 01:48:05       28 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-31 01:48:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-31 01:48:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-31 01:48:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-31 01:48:05       18 阅读

热门阅读

  1. 【华为OD机试】剩余银饰的重量【C卷|100分】

    2024-03-31 01:48:05       20 阅读
  2. [leetcode] 12. 整数转罗马数字

    2024-03-31 01:48:05       51 阅读
  3. [TS面试]TS中的tsconfig.json中那些配置项信息?

    2024-03-31 01:48:05       17 阅读
  4. AI大模型学习和实践

    2024-03-31 01:48:05       19 阅读
  5. 扫雷(蓝桥杯)

    2024-03-31 01:48:05       19 阅读
  6. C++:右值引用 && 和移动赋值std::move分析

    2024-03-31 01:48:05       16 阅读
  7. ResutBuilder 学习笔记二:增加新的输入数据类型

    2024-03-31 01:48:05       20 阅读
  8. 每日一题 --- 四数相加 II[力扣][Go]

    2024-03-31 01:48:05       22 阅读
  9. 什么是ac

    2024-03-31 01:48:05       18 阅读