Given a collection of numbers that might contain duplicates, return all possible unique permutations.

For example,
`[1,1,2]` have the following unique permutations:

```[
[1,1,2],
[1,2,1],
[2,1,1]
]

```class Solution {
public:
vector<vector<int>> permuteUnique(vector<int>& nums) {
vector<vector<int>> result;
sort(nums.begin(),nums.end());
permuteRec( 0, nums, result);
return result;
}

private:
void permuteRec( int start, vector<int> nums, vector<vector<int>> &result ){
if( start >= nums.size()){
result.push_back(nums);
return;
}
for( int i = start; i < nums.size(); i++ ){
if( i > start && nums[i] == nums[start]) continue;
swap( nums[start], nums[i] );
permuteRec( start+1, nums, result);
}
}
};
```

## LeetCode 【47. Permutations II】的更多相关文章

1. [Leetcode][Python]47: Permutations II

# -*- coding: utf8 -*-'''__author__ = 'dabay.wang@gmail.com' 47: Permutations IIhttps://oj.leetcode. ...

2. 【一天一道LeetCode】#47. Permutations II

一天一道LeetCode系列 (一)题目 Given a collection of numbers that might contain duplicates, return all possibl ...

3. [leetcode] 47. Permutations II

Given a collection of numbers that might contain duplicates, return all possible unique permutations ...

4. LeetCode 【46. Permutations】

Given a collection of distinct numbers, return all possible permutations. For example,[1,2,3] have t ...

5. 【Permutations II】cpp

题目: Given a collection of numbers that might contain duplicates, return all possible unique permutat ...

6. 47. Permutations II

题目: Given a collection of numbers that might contain duplicates, return all possible unique permutat ...

7. 47. Permutations II(medium, backtrack, 重要, 条件较难思考)

Given a collection of numbers that might contain duplicates, return all possible unique permutations ...

8. LeetCode 【31. Next Permutation】

Implement next permutation, which rearranges numbers into the lexicographically next greater permuta ...

9. 【Windows批处理II】类C语言的学习和思考

0)@不显示该行 1)随时删除qq下所有gif文件(a.bat),只要能达到目的死循环也可以: @echo off \Tencent\AD\*.gif del C:\Progra~\Tencent\A ...

## 随机推荐

1. Key/Value之王Memcached初探：一、掀起Memcached的盖头来

一.Memcached是何方神圣? 在数据驱动的Web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载.缓存是解决这个问题的好办法.但是ASP.NET中的HttpRuntim ...

2. 删除win8的网络连接记录

打开注册表,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles,修改各个子项里的P ...

3. Excel2016右键新建工作表，打开时提示“因为文件格式或文件扩展名无效。请确定文件未损坏，并且文件扩展名与文件的格式匹配。”的解决办法

上午新建excel工作表时,发现新建完之后居然打不开 提示: 尼玛这坑爹的,难道我的Excel坏了?? 排查问题之后发现 只有新建“Microsoft Excel 工作表”时会出现这种问题,新建“Wo ...

4. easyUI 的tree 修改节点，sql递归查询

1.easyUI 的tree 修改节点: 我需要:切换语言状态,英文下, 修改根节点文本,显示英文. 操作位置:在tree的显示 \$('#tree').tree(),onLoadSuccess事件方法 ...

5. java集合-HashMap

HashMap基于哈希表的 Map 接口的实现,以 key-value 的形式存在.在 HashMap 中,key-value 总是会当做一个整体来处理,系统会根据 hash 算法来来计算 key-v ...

6. Sql Server之旅——第十二站 sqltext的参数化处理

说到sql的参数化处理,我也是醉了,因为sql引擎真的是一个无比强大的系统,我们平时做系统的时候都会加上缓存,我想如果没有缓存,就不会有什么 大网站能跑的起来,而且大公司一般会在一个东西上做的比较用心 ...

7. python中列表、元组、字典内部功能介绍

一.列表(list) 常用功能的介绍:

8. 访问HTML元素（节点）

访问HTML元素等同于访问节点,能够以不同的 方式来访问HTML元素: 通过使用 getElementById() 方法 通过使用 getElementsByTagName() 方法 通过使用 get ...

9. NFine - 全球领先的快速开发平台 Dapper Chloe

http://www.nfine.cn/ 技术交流群:549652099 出处:http://www.cnblogs.com/huanglin/ 分享一个轻型ORM--Dapper选用理由 Chloe

10. 在AChartEngine上绘图，手指标记当前位置

最近要做一个绘图项目,需要在ACE折线图上再绘出一条红标记当前坐标,经过这几天研究,可以给大家分享一下了.先上效果图吧! 代码里的注释还是比较清楚,就不作说明了. package com.exampl ...