代码随想录 Leetcode46. 全排列

题目:


代码(首刷自解 2024年2月6日):

cpp 复制代码
class Solution {
private:
    vector<vector<int>> res;
    vector<int> path;
public:
    void backtracking(vector<int>& nums, int depth, vector<bool>& used) {
        if (depth == nums.size()) {
            res.push_back(path);
            return;
        }

        for (int i = 0; i < nums.size(); ++i) {
            if (used[i] == true) continue;
            path.push_back(nums[i]);
            used[i] = true;
            backtracking(nums, depth + 1, used);
            used[i] = false;
            path.pop_back();
        }
        return;
    }
    vector<vector<int>> permute(vector<int>& nums) {
        res.clear();
        path.clear();
        vector<bool> used(nums.size(), 0);//记录同一树枝上已用过的节点
        backtracking(nums, 0 ,used);
        return res;
    }
};
相关推荐
少云清1 分钟前
【UI自动化测试】4_web自动化测试 _元素定位(重点)
前端·web前端自动化
越甲八千6 分钟前
深入了解迭代器erase()之后的失效逻辑
算法
躺柒8 分钟前
读人工智能全球格局:未来趋势与中国位势06人类的未来(下)
大数据·人工智能·算法·ai·智能
若丶相见9 分钟前
腾讯云完整部署方案:CODING + CI/CD + Docker + Nginx + K8s 扩展
前端·后端
L_Aria33 分钟前
6421. 【NOIP2019模拟11.11】匹配
c++·算法·动态规划
比奇堡鱼贩44 分钟前
python第五次作业
开发语言·前端·python
半兽先生1 小时前
使用 retire.js 自动检测前端 JavaScript 库漏洞
开发语言·前端·javascript
骇城迷影1 小时前
代码随想录:哈希表篇
算法·哈希算法·散列表
智者知已应修善业1 小时前
【PAT乙级真题解惑1012数字分类】2025-3-29
c语言·c++·经验分享·笔记·算法
扶苏10021 小时前
详解Vue3的自定义 Hooks
前端·javascript·vue.js