全排列不重复
static void bfs(List<Integer> a, List<List<Integer>> lists, List<Integer> list, int i) {
if (i == 8) {
lists.add(new ArrayList<>(list));
} else {
for (int j = 0; j < a.size(); j++) {
int t=a.get(j);
if (a.get(j)!=-1) {
list.add(a.get(j));
a.set(j,-1);
bfs(a, lists, list, i + 1);
list.remove(list.size() - 1);
a.set(j,t);
}
}
}
}