**(leetcode_backtracking)Permutations
来源:互联网 发布:linux centos镜像 编辑:程序博客网 时间:2024/05/22 00:12
Permutations
Total Accepted: 41857 Total Submissions: 131799My SubmissionsGiven 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]
.
Have you met this question in a real interview?
Yes
No
Discuss
class Solution { vector<vector<int> > result; vector<int> single; vector<bool> flag;public: vector<vector<int> > permute(vector<int> &num) { if(num.size()==0) return result; sort(num.begin(), num.end()); for(int i=0; i<num.size(); i++){ flag.push_back(false); single.push_back(num[i]); } bk(num, 0); return result; } void bk(vector<int> &num, int index){ if(index==num.size()){ result.push_back(single); return; } int preNum = num[0]-1; for(int i=0; i<num.size(); i++){ if(!flag[i]&&preNum!=num[i]){ //注意会出现重复数字!! preNum=num[i]; flag[i]=true; single[index]=num[i]; bk(num, index+1); flag[i]=false; } } }};
0 0
- **(leetcode_backtracking)Permutations
- **(leetcode_backtracking) Combinations
- ***(leetcode_backtracking) Combination Sum II
- ***(leetcode_backtracking) Combination Sum
- ***(leetcode_backtracking) Generate Parentheses
- **(leetcode_backtracking,递归) Gray Code
- ***(leetcode_backtracking) Word Search
- **(leetcode_backtracking) Subsets II
- Permutations
- Permutations
- Permutations
- Permutations
- Permutations
- Permutations
- Permutations
- Permutations
- Permutations
- Permutations
- 记录下用MPMoviePlayerViewController做视频播放的一些问题
- VISUAL SVN安装 及客户端使用
- 图片上传大小修改
- strncmp函数的应用
- Android好奇宝宝_番外篇_看脸的世界_08
- **(leetcode_backtracking)Permutations
- 验证码的输入框与图片的对齐
- 【程序员面试】电话面试问答Top 50
- 铁客网络订票系统 铁客订票 12306
- 什么是面向服务架构:全面解读SOA
- 值得学习的C语言开源项目
- ActionBar中添加菜单
- VMware 打开后无法最小化,最小化后马上又自动弹出窗口
- 复习机器学习算法:Logistic 回归