【leetcode】Permutations
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相关推荐
- 【leetcode】解题日记(未完待续)
开坑,有生之年系列,希望有一天能解出 leetcodeleetcodeleetcode 上的所有题目. 写题解好麻烦,懒得写(手动狗头),进度如下,不定期更新. 总题数 已解答 题解数 2058 23 ...
- 【Leetcode】100. 相同的树
题目 给定两个二叉树,编写一个函数来检验它们是否相同. 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的. 示例 1: 输入: 1 1/ \ / \2 3 2 3[1,2,3], [1 ...
- 【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 ...
- 【leetcode】486. Predict the Winner
题目如下: Given an array of scores that are non-negative integers. Player 1 picks one of the numbers fro ...
- 【leetcode】132. Palindrome Partitioning II
题目如下: 解题思路:本题是[leetcode]131. Palindrome Partitioning的升级版,要求的是求出最小cuts,如果用[leetcode]131. Palindrome P ...
- 【leetcode】86. Partition List
题目如下: Given a linked list and a value x, partition it such that all nodes less than x come before no ...
- 【Leetcode】103. 二叉树的锯齿形层次遍历
题目 给定一个二叉树,返回其节点值的锯齿形层次遍历.(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行). 例如: 给定二叉树 [3,9,20,null,null,15,7], 3 ...
- 【Leetcode】79.单词搜索
题目 给定一个二维网格和一个单词,找出该单词是否存在于网格中. 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中"相邻"单元格是那些水平相邻或垂直相邻的单元格.同一个单元格 ...
- 【leetcode】 算法题1 两数之和
[leetcode] 算法题1 两数之和 问题 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数. 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用. 示例: 给定 nums ...
最新文章
- 洛阳综合保税区正式获国务院批复同意设立
- NeedforSpeed:SHIFT
- IT兄弟连 JavaWeb教程 EL表达式获取对象的属性以及数组的元素
- K Nearest Neighbor 算法
- 编解码:Base64编码在URL中的应用
- 边缘使用 K8s 门槛太高?OpenYurt 这个功能帮你快速搭建集群!
- 钉钉机器人发送图片 python_python封装钉钉Webhook机器人消息发送逻辑
- Android之使用SoundPool播放一小段音频,实现猜歌的功能
- CentOS学习笔记 - 7. jekins安装 1
- pc和移动端获取滚动条的位置
- 详解Spring Security进阶身份认证之UserDetailsService(附源码)
- 阈值分割--大津阈值法(OSTU)
- 程序员能力的四个境界(转)
- 基于Excel的检定证书报告输出
- 骇客(Hacker)用语
- QNap Container Station 配置docker源 安装docker镜像
- 12000字解读安踏:DTC中国化的“热血战纪”
- Matlab图像处理与分析之压力分布图像获得
- 大一C语言图形界面点餐系统
- 帝国cms模板如何开启支持php,帝国cms模板使用说明与技巧
热门文章
- 什么是MongoDB
- SQL SERVER 大小写敏感设置及排序规则详解
- javascript中的原型
- NSX发布Guest Introspection虚拟机时,主机报错的解决方法
- Centos 6.4 KVM安装和配置
- 网络爬虫-原理篇(一)
- ContentProvider中gettype() 和MIME类型的理解
- tomcat 设置xms xmx,采用startup.bat启动和采用操作系统服务启动区别
- 计算机的原理两条分别是,微机原理习题答案4
- JAVA费罗切测评_暴力美学的终极形态 JAVA Feroce 2评测