每日一题 2019 - 03 - 29
题目:
Given a collection of numbers that might contain duplicates, return all possible unique permutations.
Example:
1 | Input: [1,1,2] |
解答:
这个题让我们对给定的序列进行全排列,不过这个序列里可能会有重复的元素,所以解题思路有两种:
- 思路一:
- 在往
ans
中已经进行push_back
时候find
一下ans
中是否已经有当前的temp
待存序列
- 在往
- 思路二:
- 在每次进行
permute
时候,从全排列起始的位置到当前待排位置的前一位进行查重,如果有重复的就证明存在重复序列,就不能进行排列
- 在每次进行
代码:
1 | // 思路一 代码 |
1 | // 思路二 代码 |