Given a collection of numbers, return all possible permutations.

For example,
[1,2,3] have the following permutations:
[1,2,3][1,3,2][2,1,3][2,3,1][3,1,2], and [3,2,1].

参考文章:http://blog.csdn.net/tuantuanls/article/details/8717262

全排列问题。

 1 class Solution{
 2 public:
 3     vector<vector<int>>permute(vector<int> &num){
 4         int N=num.size();
 5         vector<vector<int>> result;
 6
 7         if(N==1)
 8         {
 9             result.push_back(num);
10             return result;
11         }
12
13         vector<vector<int>> post;
14
15         vector<int> cur;
16         vector<int> tmp;
17
18         for(int i=0;i<N;i++)
19         {
20             cur=num;
21             cur.erase(cur.begin()+i);
22             post=permute(cur);
23             for(int j=0;j<post.size();j++)
24             {
25                 tmp=post[j];
26                 tmp.insert(tmp.begin(),num[i]);
27                 result.push_back(tmp);
28             }
29         }
30
31         return result;
32     }
33 };

转载于:https://www.cnblogs.com/jawiezhu/p/4463546.html

【leetcode】Permutations相关推荐

  1. 【leetcode】解题日记(未完待续)

    开坑,有生之年系列,希望有一天能解出 leetcodeleetcodeleetcode 上的所有题目. 写题解好麻烦,懒得写(手动狗头),进度如下,不定期更新. 总题数 已解答 题解数 2058 23 ...

  2. 【Leetcode】100. 相同的树

    题目 给定两个二叉树,编写一个函数来检验它们是否相同. 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的. 示例 1: 输入: 1 1/ \ / \2 3 2 3[1,2,3], [1 ...

  3. 【leetcode】85. Maximal Rectangle 0/1矩阵的最大全1子矩阵

    1. 题目 Given a 2D binary matrix filled with 0's and 1's, find the largest rectangle containing only 1 ...

  4. 【leetcode】486. Predict the Winner

    题目如下: Given an array of scores that are non-negative integers. Player 1 picks one of the numbers fro ...

  5. 【leetcode】132. Palindrome Partitioning II

    题目如下: 解题思路:本题是[leetcode]131. Palindrome Partitioning的升级版,要求的是求出最小cuts,如果用[leetcode]131. Palindrome P ...

  6. 【leetcode】86. Partition List

    题目如下: Given a linked list and a value x, partition it such that all nodes less than x come before no ...

  7. 【Leetcode】103. 二叉树的锯齿形层次遍历

    题目 给定一个二叉树,返回其节点值的锯齿形层次遍历.(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行). 例如: 给定二叉树 [3,9,20,null,null,15,7], 3 ...

  8. 【Leetcode】79.单词搜索

    题目 给定一个二维网格和一个单词,找出该单词是否存在于网格中. 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中"相邻"单元格是那些水平相邻或垂直相邻的单元格.同一个单元格 ...

  9. 【leetcode】 算法题1 两数之和

    [leetcode] 算法题1 两数之和 问题   给定一个整数数组和一个目标值,找出数组中和为目标值的两个数. 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用. 示例: 给定 nums ...

最新文章

  1. 洛阳综合保税区正式获国务院批复同意设立
  2. NeedforSpeed:SHIFT
  3. IT兄弟连 JavaWeb教程 EL表达式获取对象的属性以及数组的元素
  4. K Nearest Neighbor 算法
  5. 编解码:Base64编码在URL中的应用
  6. 边缘使用 K8s 门槛太高?OpenYurt 这个功能帮你快速搭建集群!
  7. 钉钉机器人发送图片 python_python封装钉钉Webhook机器人消息发送逻辑
  8. Android之使用SoundPool播放一小段音频,实现猜歌的功能
  9. CentOS学习笔记 - 7. jekins安装 1
  10. pc和移动端获取滚动条的位置
  11. 详解Spring Security进阶身份认证之UserDetailsService(附源码)
  12. 阈值分割--大津阈值法(OSTU)
  13. 程序员能力的四个境界(转)
  14. 基于Excel的检定证书报告输出
  15. 骇客(Hacker)用语
  16. QNap Container Station 配置docker源 安装docker镜像
  17. 12000字解读安踏:DTC中国化的“热血战纪”
  18. Matlab图像处理与分析之压力分布图像获得
  19. 大一C语言图形界面点餐系统
  20. 帝国cms模板如何开启支持php,帝国cms模板使用说明与技巧

热门文章

  1. 什么是MongoDB
  2. SQL SERVER 大小写敏感设置及排序规则详解
  3. javascript中的原型
  4. NSX发布Guest Introspection虚拟机时,主机报错的解决方法
  5. Centos 6.4 KVM安装和配置
  6. 网络爬虫-原理篇(一)
  7. ContentProvider中gettype() 和MIME类型的理解
  8. tomcat 设置xms xmx,采用startup.bat启动和采用操作系统服务启动区别
  9. 计算机的原理两条分别是,微机原理习题答案4
  10. JAVA费罗切测评_暴力美学的终极形态 JAVA Feroce 2评测