Leetcode—剑指Offer LCR 083. 全排列【中等】

2023每日刷题(一零二)

Leetcode—LCR 083. 全排列

在这里插入图片描述

实现代码

class Solution {
   
public:
    vector<vector<int>> permute(vector<int>& nums) {
   
        vector<vector<int>> ans;
        int n = nums.size();
        function<void(int)> dfs = [&](int i) {
   
            if(i == n) {
   
                ans.emplace_back(nums);
                return;
            }
            for(int j = i; j < n; j++) {
   
                swap(nums[i], nums[j]);
                dfs(i + 1);
                swap(nums[i], nums[j]);
            }
        };
        dfs(0);
        return ans;
    }
};

运行结果

在这里插入图片描述
之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

相关推荐

  1. 【回溯】Leetcode 46. 排列中等

    2024-01-27 13:48:02       23 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-27 13:48:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-27 13:48:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-27 13:48:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-27 13:48:02       20 阅读

热门阅读

  1. adb知识讲解

    2024-01-27 13:48:02       40 阅读
  2. 滑动窗口(算法)

    2024-01-27 13:48:02       33 阅读
  3. 算法训练营Day56(动态规划16)

    2024-01-27 13:48:02       32 阅读
  4. vcenter 里面有一台主机无法进行DRS处理实践。

    2024-01-27 13:48:02       32 阅读
  5. SQL 关键字参考手册(三)

    2024-01-27 13:48:02       29 阅读
  6. 编程笔记 html5&css&js 059 css多列

    2024-01-27 13:48:02       27 阅读
  7. 用于 C/C++ Debug 的宏函数

    2024-01-27 13:48:02       34 阅读
  8. 练习12.5_按键_Python编程:从入门到实践(第3版)

    2024-01-27 13:48:02       32 阅读
  9. mysql MVCC(多版本并发控制)的实现原理

    2024-01-27 13:48:02       29 阅读