进行排重的全排列操作
import java.util.HashSet;
public class 排重全排列 {
public static void main(String[] args) {
dfs(0);
System.out.println(ans);//9的全排有362880种
System.out.println(set.size());//1680
}
static int[] a = new int[] {1,1,1,2,2,2,3,3,3};
static int n=9,ans=0;
static HashSet set = new HashSet<>();
static void dfs(int m) {
if(m>=n) {
System.out.println("一些核心的操作 比如ans:"+ans);
ans++;
String s="";
for(int i=0;i
运行结果:



