所谓全排列,就是给定数组,将所有的可能排列组合都枚举出来,n个元素共有n!种排列组合. 举例,对于['1', '2', '3'],全排列结果为:123,132,213,231,312,321,共有3!=6种. 很直觉的思路就是从数组中依次挑选一个元素作为第1元素,固定第1元素之后,再将剩下的n-1个元素做全排列. 很显然这是递归的思路,还需要确定跳出条件,这里是只剩下1个元素时,自然就到头了. 根据这个思路,代码如下: from __future__ import print_function…