Leetcode46

链接:力扣 。

题目:

给定一个 没有重复数字的序列,返回其所有可能的全排列。

一般把N个不同的数字按照某个顺序摆放的结果称为这n个整数的一个排列,全排列是指这N个整数能形成的所有排列。

示例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 = [1]
输出:[[1]]

参考代码:

class Solution {
public:vector<vector<int>> result;vector<int> permutation;bool hash[6] = {false};void dfs(vector<int>& nums) {if (permutation.size() == nums.size()) {result.push_back(permutation);return;}for (int i = 0; i < nums.size(); i++) {if (hash[i] == false) {permutation.push_back(nums[i]);hash[i] = true;dfs(nums);permutation.pop_back();hash[i] = false;}}}vector<vector<int>> permute(vector<int>& nums) {dfs(nums);return result;}
};

力扣刷题 DAY_70 回溯相关推荐

  1. 力扣刷题记录-回溯算法相关题目

    首先介绍一下回溯算法 回溯通常在递归函数中体现,本质也是一种暴力的搜索方法,但可以解决一些用for循环暴力解决不了的问题,其应用有: 1.组合问题: 例:1 2 3 4这些数中找出组合为2的组合,有1 ...

  2. 力扣刷题pdf(java版本,内含暗黑版和光明版),都在这里了

    BAT大佬力扣刷题pdf,都在这里了! ​相信很多小伙伴刷题的时候面对力扣上近两千道题目,感觉无从下手! 我找了很久,今天终于让找到了Java版leetcode算法题解笔记,强烈建议先按照本篇介绍pd ...

  3. 教你创建电脑、手机同步的markdown云笔记--力扣刷题力荐!

    开篇先致歉 其他不谈,开篇必须先给各位读者道个歉,年后工作上比较忙,加上最近闲暇的时间都用来在力扣上刷算法题了,导致公众号断更有些严重啊.再加上年后将健身减重提上了日程,时间上就更显的捉襟见肘了. 不 ...

  4. 《剑指Offer》力扣刷题笔记(03-10)

    <剑指Offer>力扣刷题笔记(03-10) 最近确实有点闲,想在进组搬砖之前找点有意义的事干,于是,就开始刷<剑指Offer>.<程序员面试金典>等书上的题目,也 ...

  5. 力扣刷题之二叉树的层序遍历

                                                      Welcome to you, 每日一刷系列 二叉树的层序遍历 二叉树的层序遍历II 二叉树的右视图 ...

  6. 『力扣刷题』5275_找出井字棋的获胜者 解题代码

    LeetCode-cn 力扣刷题 LeetCode-cn力扣刷题目录 165周赛 5275_找出井字棋的获胜者 * 5275. 找出井字棋的获胜者 显示英文描述* 用户通过次数0* 用户尝试次数0* ...

  7. 『力扣刷题』5276_不浪费原料的汉堡制作方案 解题代码

    LeetCode-cn 力扣刷题 LeetCode-cn力扣刷题目录 165周赛 5276_不浪费原料的汉堡制作方案 * 5276. 不浪费原料的汉堡制作方案 显示英文描述* 用户通过次数212* 用 ...

  8. 『力扣刷题』5238_找出给定方程的正整数解 解题代码

    html: embed_local_images: true embed_svg: true offline: true toc: undefined print_background: false ...

  9. 力扣刷题全局变量WA,局部变量AC的问题

    力扣刷题全局变量WA,局部变量AC问题 题目 原因 题目 golang力扣leetcode 1219.黄金矿工 原因 今天在刷题的时候,遇到一个现象,本地跑测试全部通过,一提交就错错错,非常离谱 然后 ...

  10. 力扣刷题-前k个高频元素

    力扣刷题-前k个高频元素 题目: 给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素.你可以按 任意顺序 返回答案. 示例 1: 输入: nums = [1,1,1,2 ...

最新文章

  1. linux下C语言套接字编程sockaddr和sockaddr_in的区别
  2. Android Studio出现UnsupportedClassVersionError Unsupported major.minor version 52.0
  3. LESS CSS 框架简介(转)
  4. 第28件事 挖掘用户真实需求的6大撒手锏
  5. centos7配置IP地址CentOS7 修改hostname,ip地址以及hosts(永久生效)
  6. OpenCV 3.0 CvMat and cv::Mat Conversion
  7. ubuntu14.04 caffe安装前先要将gcc版本降到4.7.x
  8. 2020-11-13
  9. activiti7的网关
  10. 魔百和盒子、中兴盒子、咪咕盒子、华为盒子、华为悦盒、烽火盒子、创维盒子、天邑盒子等运营商盒子固件合集分享
  11. 全球及中国城市规划行业十四五建设方向与运营动态分析报告2022版
  12. 【Linux命令】mergecap命令的用法
  13. 图片传输到ipfs节点然后将生成的ipfs访问链接存到区块链
  14. android#boardcast#发送自定义广播
  15. 一个简约的Android相册(支持多选)
  16. BGP——基本概念4(路由引入、防环、路由通告原则、路由选路)
  17. U盘pe(理论大白菜、优启通、微PE都可以) 装ESXI方案 (非通用UltraISO重做启动U盘),省U盘
  18. 音频相关基础知识(采样率、位深度、通道数、PCM、AAC)
  19. Linux内核上安装JAVA程序,Java在Linux上安装
  20. 18-pytest-配置文件pytest.ini使用

热门文章

  1. 电脑如何设置定时任务、定时执行 —— 不用Windows任务计划程序,也能轻松设定计划任务、定时任务 —— 定时执行专家
  2. 12306怎样才能防止抢票?
  3. 第二次网页前端培训笔记(HTML表单标签常用字符实体)
  4. webSocket实现聊天室功能
  5. 数码管显示倒计时c语言程序,第32节:数码管中的倒计时程序
  6. 通过maven打nar报错问题
  7. JavaScript 鼠标移动事件
  8. 服务器系统盘是否需要阵列,服务器硬盘必须设置阵列吗
  9. ArcGIS Engine二次开发常用接口及其使用方法(一)
  10. 期权、期货及其他衍生产品 第一章 课程笔记整理