题解 | #没有重复项数字的全排列#

没有重复项数字的全排列

https://www.nowcoder.com/practice/4bcf3081067a4d028f95acee3ddcd2b1

经典的递归法

#include <vector>
class Solution {
  public:
    vector<vector<int> > permute(vector<int>& num) {
        vector<vector<int>> res, vvnum;
        vector<int> tmp;
        if (num.empty()) {
            return res;
        }
        if (num.size() == 1) {
            res.push_back(num);
        } else {
            for (int i = 0; i < num.size(); i++) {
                tmp = num;
                tmp.erase(tmp.begin() + i);
                vvnum = permute(tmp);
                for (int j = 0; j < vvnum.size(); j++) {
                    vvnum[j].insert(vvnum[j].begin(), num[i]);
                    res.push_back(vvnum[j]);
                }
            }
        }

        return res;
    }
};

全部评论

相关推荐

07-14 12:29
门头沟学院 Java
后端岗,实习三周感觉有点想跑路了,担心秋招被拉黑,有没有佬是字节HR知道情况的
从零开始的转码生活:你实习三周都想跑路,将来拿到offer真的愿意在这干十几二十年吗
投递字节跳动等公司9个岗位
点赞 评论 收藏
分享
07-07 12:47
门头沟学院 Java
码农索隆:竟然还真有卡体检报告的
点赞 评论 收藏
分享
程序员小白条:找的太晚,别人都是大三实习,然后大四秋招春招的,你大四下了才去实习,晚1年
点赞 评论 收藏
分享
07-17 12:09
门头沟学院 Java
讲的口干舌燥,头都晕了怎么要讲这么长啊
码农索隆:没事,你口干舌燥,他不一定会看,
投递小鹏汽车等公司7个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务