题目描述[题目描述][https://www.acwing.com/problem/content/description/47/]
输入一组数字(可能包含重复数字),输出其所有的排列方式。
样例
1 | 输入:[1,2,3] |
算法描述
定义一个标记数组,每选择一个元素,标记位取反一次。处理相同元素的问题,第一步将数组排序,依次遍历,如果当前元素被选择了跳过,如果当前元素的前一个元素等于本身,并且前面的元素没有被选择,跳过当前元素,直到遍历完成
C++代码
1 | class Solution { |
Java代码
1 | class Solution { |