AcWing
  • 首页
  • 活动
  • 题库
  • 竞赛
  • 应用
  • 更多
    • 题解
    • 分享
    • 商店
    • 吐槽
  • App
  • 登录/注册

全排列

作者: 作者的头像   Jiarui.X ,  2023-09-19 20:46:11 ,  所有人可见 ,  阅读 38


1


class Solution {
public:
    int n;
    vector<vector<int>> ans;
    vector<int> res;
    vector<int> a;
    bool vis[7];
    inline void dfs(int u) {
        if(u > n) {
            ans.push_back(res);
            return ;
        }
        for (int i = 0; i < n; i ++) {
            if(vis[i]) continue;
            vis[i] = true;
            res.push_back(a[i]);
            dfs(u + 1);
            res.pop_back();
            vis[i] = false;
        }
    }
    vector<vector<int>> permute(vector<int>& nums) {
        a = nums;
        n = nums.size();
        dfs(1);
        return ans;
    }
};

1 评论


用户头像
成大失败哥   7天前         踩      回复

成功!


你确定删除吗?
1024
x

© 2018-2023 AcWing 版权所有  |  京ICP备2021015969号-2
用户协议  |  隐私政策  |  常见问题  |  联系我们
AcWing
请输入登录信息
更多登录方式: 微信图标 qq图标 qq图标
请输入绑定的邮箱地址
请输入注册信息