代码随想录 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;
    }
};
相关推荐
图扑软件40 分钟前
GIS 智慧环卫可视化管理系统
大数据·javascript·人工智能·智慧城市·数字孪生·可视化·智慧环卫
老K(郭云开)40 分钟前
最新版Chrome浏览器调用ActiveX控件技术——alWebPlugin中间件V2.0.42版发布
前端·chrome·中间件
百锦再2 小时前
Vue环境下数据导出PDF的全面指南
前端·javascript·vue.js·python·django·pdf·pygame
菜鸟una4 小时前
【微信小程序 + 高德地图API 】键入关键字搜索地址,获取经纬度等
前端·vue.js·微信小程序·小程序·typescript
进取星辰6 小时前
33、魔法防御术——React 19 安全攻防实战
前端·安全·react.js
海天胜景6 小时前
vue3 el-table 行号
javascript·vue.js·ecmascript
小赖同学啊6 小时前
深度解析 Element Plus
前端·javascript·vue.js
二十雨辰6 小时前
[CSS3]百分比布局
前端·html·css3
大大。6 小时前
Vue3 与 Vue2 区别
前端·面试·职场和发展
EndingCoder6 小时前
从零基础到最佳实践:Vue.js 系列(3/10):《组件化开发入门》
前端·javascript·vue.js