python实现全排列的,超级简单的写法实现。
重在思想。
class Solution(object):
def permutations(self,nums):
res = []
def helper(start):
if start==len(nums):
res.append(nums[:])
for i in range(start, len(nums)):
nums[i],nums[start] = nums[start], nums[i]
helper(start+1)
nums[i],nums[start] = nums[start], nums[i]
helper(0)
return res
if __name__ == "__main__":
s =Solution()
nums = [1,2,3]
print(s.permutations(nums))