Guest User

Untitled

a guest
Mar 31st, 2023
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.61 KB | None | 0 0
  1. def permutations(s):
  2.     result = []
  3.  
  4.     def permutation(s, k=None):
  5.         global sequence
  6.         nonlocal result
  7.  
  8.         if k == None:
  9.             k = len(s)
  10.             sequence = []
  11.             sequence.extend(s)
  12.  
  13.         if k == 1:
  14.             result.append(''.join(sequence))
  15.             return
  16.  
  17.         for i in range(k):
  18.             permutation(sequence, k-1)
  19.             if k & 1:
  20.                 sequence[0], sequence[k-1] = sequence[k-1], sequence[0]
  21.             else:
  22.                 sequence[i], sequence[k-1] = sequence[k-1], sequence[i]
  23.  
  24.     permutation(s)
  25.     return list(set(result))
Advertisement
Add Comment
Please, Sign In to add comment