lintcode-带重复元素的排列 -16
来源:互联网 发布:华中炒股软件 编辑:程序博客网 时间:2024/04/29 22:35
给出一个具有重复数字的列表,找出列表所有不同的排列
样例
给出列表[1,2,2],不同的排列有:
[
[1,2,2],
[2,1,2],
[2,2,1]
]
class Solution {public: bool nextPermutation(vector<int> &nums) { int n = nums.size(); for(int i=n-1;i>=0;i--){ for(int j=n-1;j>i;j--){ if(nums[i]<nums[j]){ swap(nums[i],nums[j]); sort(nums.begin()+i+1,nums.end()); return true; } } } sort(nums.begin(),nums.end()); return false; } vector<vector<int> > permuteUnique(vector<int> &nums) { vector<vector<int> > ret; sort(nums.begin(),nums.end()); do{ ret.push_back(nums); }while(nextPermutation(nums)); return ret; }};
0 0
- lintcode-带重复元素的排列 -16
- LintCode 16 带重复元素的排列
- lintcode(16)带重复元素的排列
- LintCode:M-带重复元素的排列
- (lintcode)第16题 带重复元素的排列
- LintCode 15-全排列 16-带重复元素的全排列
- 带重复元素的排列
- 带重复元素的排列
- 带重复元素的排列
- LintCode-----16.带重复的全排列
- ***[Lintcode]Permutations II 带重复元素的排列 递归/非递归解法
- lintcode-带重复元素的子集-18
- LintCode 18 带重复元素的子集
- LintCode 带重复元素的子序列
- lintcode(18)带重复元素的子集
- LintCode-----17.带重复元素的子集
- 带重复元素排列
- 题目:带重复元素的排列
- Linux精品之NFS介绍与应用(双httpd + php-fpm + nfs + mysql 搭建discuz论坛)
- 懒汉单例构造模式
- swift详解之二十六-----------CALayer 判断是否点击hitTest 和 contensRect
- HDU 1172 猜数字 深搜
- Objective-C之深拷贝与浅拷贝
- lintcode-带重复元素的排列 -16
- 完整版单例代码
- mysql group by 用法解析(详细)
- C++ Primer中Sales_item.h代码解析
- B树、B-树、B+树、B*树
- hdu 4707 Pet
- 海边
- 第一章 C#概论
- PHP基础语法实例