LeetCode 46.全排列

vector<vector<int>> permute(vector<int>& nums) {
        vector<vector<int>> re;
        sort(nums.begin(),nums.end());
        do
        {
            re.push_back(nums);
        }
        while(next_permutation(nums.begin(), nums.end()));
        return re;
    }

这个函数首先对输入的 nums 向量进行排序,然后使用 do-while 循环和 std::next_permutation 函数来生成所有可能的排列。每次调用 std::next_permutation 时,它都会修改 nums 向量以包含下一个排列(按字典序)。当没有更多的排列时,std::next_permutation 返回 false,循环结束。最后,函数返回包含所有排列的二维向量 re

请注意,为了使这段代码能够正常工作,您需要确保已经包含了 <vector> 和 <algorithm> 头文件,并且使用了 std:: 前缀来限定标准库中的名称,或者您可以在代码开头使用 using namespace std; 来避免重复输入 std::

相关推荐

  1. LeetCode 46 排列

    2024-02-20 21:00:02       64 阅读
  2. LeetCode 46. 排列

    2024-02-20 21:00:02       60 阅读
  3. LeetCode 46.排列

    2024-02-20 21:00:02       49 阅读
  4. LeetCode-46.排列

    2024-02-20 21:00:02       41 阅读
  5. leetcode_46.排列

    2024-02-20 21:00:02       31 阅读
  6. leetcode-46. 排列

    2024-02-20 21:00:02       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-20 21:00:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-20 21:00:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-20 21:00:02       82 阅读
  4. Python语言-面向对象

    2024-02-20 21:00:02       91 阅读

热门阅读

  1. K8S常用命令

    2024-02-20 21:00:02       54 阅读
  2. spring-orm:6 HibernateJpaVendorAdapter源码解析

    2024-02-20 21:00:02       52 阅读
  3. TensorFlow 的基本概念和使用场景

    2024-02-20 21:00:02       48 阅读
  4. firewall 常用命令

    2024-02-20 21:00:02       61 阅读
  5. LeetCode 19.删除链表中的倒数第N个节点 改进算法

    2024-02-20 21:00:02       62 阅读
  6. 设置ant-design vue表单a-input输入类型为数字

    2024-02-20 21:00:02       46 阅读
  7. C Primer Plus(第六版)16.18 编程练习 第7题

    2024-02-20 21:00:02       41 阅读
  8. git rebase使用

    2024-02-20 21:00:02       41 阅读
  9. Prompt Engineering 高级提示工程技巧

    2024-02-20 21:00:02       50 阅读