All Permutations of a String in Python (Recursive)

前端 未结 5 2276
被撕碎了的回忆
被撕碎了的回忆 2020-12-24 09:06

I need a kick in the head on this one. I have the following recursive function defined:

def perms(s):
  if(len(s)==1):
    return s

  res = \'\'
  for x in          


        
5条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-24 10:13

    Here is the code:

    def fperms(elements):
        if len(elements)<=1:
            yield elements
        else:
            for p in fperms(elements[1:]):
                for i in range(len(elements)):
                    yield p[:i]+elements[0:1]+p[i:]
    

提交回复
热议问题