(leetcode学习)46. 全排列

devtools/2024/10/21 5:37:01/

给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。

示例 1:

输入:nums = [1,2,3]
输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]

示例 2:

输入:nums = [0,1]
输出:[[0,1],[1,0]]

示例 3:

输入:nums = [1]
输出:[[1]]

提示:

  • 1 <= nums.length <= 6
  • -10 <= nums[i] <= 10
  • nums 中的所有整数 互不相同

dfs就完事了,慢是慢了点

最多就6个数排列,可以考虑打表;

class Solution {
public:vector<vector<int>> res;void dfs(vector<int>& nums, int cur_n, vector<int>& cur_res){if(cur_n == nums.size()){vector<int> temp(cur_res);res.push_back(temp);return ;}int k = cur_res.size();for(int i = 0; i<=k; i++){cur_res.insert(i + cur_res.begin(), nums[cur_n]);dfs(nums, cur_n+1, cur_res);cur_res.erase(i + cur_res.begin());}}vector<vector<int>> permute(vector<int>& nums) {vector<int> temp;temp.push_back(nums[0]);dfs(nums, 1, temp);return res;}
};


http://www.ppmy.cn/devtools/90246.html

相关文章

【Ren‘py】视觉小说游戏开发引擎 | 个人开发 | 基础 | 语法 | 自用 by.Akaxi

renpy中文官方网址&#xff1a;https://www.renpy.cn/ -------------------------------------------------------------------- 一、Renpy启动器 Renpy提供了一个launcher&#xff0c;类似于开发者平台&#xff0c;开发者集中环境&#xff0c;需要在笔记本下载&#xff0c;参…

C# winform 串口读取字节流,MB级别字节流

一、串口读取字节流 在 C# 中使用 Windows Forms (WinForms) 应用程序进行串口通信时&#xff0c;通常会使用 System.IO.Ports 命名空间中的 SerialPort 类。以下是一个简单的示例&#xff0c;展示了如何设置一个串口并读取字节流。 步骤 1: 添加引用 确保你的项目中已经包含…

CSS:图片间空白间距问题的解决方案

一、问题描述 今天有小伙伴遇到多张图片排版显示时中间存在空白间隙&#xff0c;问如何处理&#xff1a; <div> <img width"100%" src"https:/xxx.png" id"1747098" style"max-width:100%;"><img width"100%&qu…

【Python】常用的pdf提取库介绍对比

提取PDF内容的Python库有多种选择&#xff0c;每个库都有其独特的优缺点。以下是一些常用的库以及它们的优缺点和示例代码&#xff1a; pdfplumberPyMuPDF (fitz)PyPDF2PDFMinerCamelot 1. pdfplumber 优点&#xff1a; 易于使用&#xff0c;提供简单直观的API。能提取文本…

前端的学习-CSS(二)-弹性盒子-flex

一&#xff1a;子元素的属性 order&#xff1a;项目的排列顺序&#xff0c;数值越小&#xff0c;排列越靠前&#xff0c;默认为0。 flex-grow&#xff1a;定义项目的放大比例&#xff0c;默认为 0 &#xff0c;即如果存在剩余空间&#xff0c;也不放大。 flex-shrink&#xff1…

SolverLearner:提升大模型在高度归纳推理的复杂任务性能,使其能够在较少的人为干预下自主学习和适应

SolverLearner&#xff1a;提升大模型在高度归纳推理的复杂任务性能&#xff0c;使其能够在较少的人为干预下自主学习和适应 提出背景归纳推理&#xff08;Inductive Reasoning&#xff09;演绎推理&#xff08;Deductive Reasoning&#xff09;反事实推理&#xff08;Counterf…

k8s 部署RuoYi-Vue-Plus之ingress域名解析

可参看https://blog.csdn.net/weimeibuqieryu/article/details/140798925 搭建ingress 1.创建Ingress对象 ingress-ruoyi.yaml其中host替换为你对应域名&#xff0c;需要解析域名到服务器, 同时为后端服务添加了二级域名解析 api. 访问http://xxx.xyz/就能访问前端&#xff0…

概念辨析(1)

原子操作与原子性辨析 原子操作一定具备原子性&#xff0c;是线程安全的。具有原子性的函数或者方法并发一个原子操作不一定具备线程安全性。 原子操作&#xff1a;原子操作是指不会被线程调度机制打断的操作&#xff1b;这种操作一旦开始&#xff0c;就一直运行到结束&#x…