当前位置: 首页 > news >正文

LeetCode:46. 全排列

class Solution {

    vector<vector<int>>res;

public:

    vector<vector<int>> permute(vector<int>& nums) {

        list<int>track ;//记录路径

        vector<bool>used(nums.size(),false);//判断结点是否被使用过

        backtrack(nums,track,used);  

        return res;

    }

private:

    void backtrack(const vector<int>& nums,vector<int>& track,vector<bool>& used){

        if(track.size()==nums.size()){

            res.push_back(vector<int>(track.begin(),track.end()));

            return;

        }

        for(int i=0;i<nums.size();i++){

            if(used[i]){

                continue;

            }

            track.push_back(nums[i]);

            used[i]=true;

            backtrack(nums,track,used);  

            track.pop_back();

            used[i]=false;

        }

    }

};

http://www.dtcms.com/a/515790.html

相关文章:

  • 23种设计模式总结
  • 蓝牙中的DAFC 和 PAwR概念理解
  • 《Foundation 列表》
  • 微服务面试基础
  • 网站字体大小是多少珠海网站管理公司
  • wordpress鼠标经过图片google seo是什么啊
  • Prometheus+Grafana实现Springboot服务监控
  • 保定企业建站程序设计类专业就业前景怎么样
  • centos7部署 Prometheus 3.0.0 + Grafana 10.3.3 + Alertmanager 0.27.0
  • IPv4与IPv6的对比
  • 如何查看 ubuntu 系统信息
  • 「用Python来学微积分」问题,二维图形关于任意直线的对称变换
  • php网站开发的发展前景安徽建设工程信息网网
  • R语言:非平稳时间序列实例
  • iis 添加网站 win7ip网站架设
  • AlphabetIndexer组件 与 List 联动总结
  • C++ 模拟真人鼠标轨迹算法 - 非贝塞尔曲线
  • 解锁高性能音视频处理:鸿蒙Next AVCodec Kit全解析
  • 购买服务器,操作系统选Debian、Ubuntu 还是Rocky Linux?
  • Process Monitor 学习笔记(5.23):把自定义“日志/标记”注入 Procmon 追踪
  • 专业集团门户网站建设服务商云落 wordpress
  • 基于MemU的自主代理记忆管理系统:技术解析与实践
  • 【ABAP函数】+CSAP_MAT_BOM_MAINTAIN更改BOM长文本
  • 小学英语资源合集
  • 裴蜀定理(Bézout‘s identity)
  • 在昇腾NPU上跑Llama 2模型:一次完整的性能测试与实战通关指南
  • 用wordpress建站一个人可以吗wordpress主题 表白
  • 鸿蒙6.0技术解析:五大行业迎来的智能化革命
  • Java的单例设计模式-饿汉式
  • 帝国建设网站phpcms做网站感想