擅长:python、mysql、java
<p>最初out是在permute方法的上下文中定义的,因此每个调用都有自己的out向量。因此,在重新定义<code>out = [s]</code>时,只需重写方法上下文中的<code>out=[]</code>。你知道吗</p>
<p>如果输入大于一个字符,则会发生以下情况:</p>
<pre><code># Iterate for each char
for i, let in enumerate(s):
# Iterate for each permutation of the string without the char i
for perm in permute(s[:i] + s[i+1:]):
# Put the removed char in the beginning of the permutation
# and add it to the list.
out += [let + perm]
</code></pre>