对于1231,121,111等有重复的数据,我们怎么做到生成全排列呢 实际上,对于打标记再释放标记的这种方法,如果一开始第一层递归访问过1那么你再访问 就会完全重复上一次1开头的情况,那么递归地考虑这件事,我们发现不需要重复相同的开头 但这样可能会重复一个数字过多次数,比如121,第一层2,第二层可能是2,第三层可能也是2 那么我们怎么解决这个呢,一个笨办法是统计原数组该值出现几次,现有生成的数列里出现了几次, 那么比较一下大小,我们就知道能不能放 关于不放重复开头这件事,我们可以对原序列排序,…