int * int ,会溢出。(long) int*int
int * int
(long) int*int
dfs 集合新对象 result.add(new ArrayList<>(stack)),而不是result.add(stack)
result.add(new ArrayList<>(stack))
result.add(stack)