详见牛客官方题解思路以abc为例(个人理解):f(a,b,c)=af(b,c)+bf(a,c)+cf(b,a);f(b,c)=bf(c)+cf(b)=bc+cb;f(c)=c;发现:af(b,c)=abc+acb,ss通过调换相应位置的值,就可以实现以上想要的结果;f(b,c)不调换是bf(c),即ss=abc;调换后是cf(b),即ss=acb;f(c)一个值不用再调换,ss就是所求的值bf(a,c)+cf(b,a)看作b,a互换,c,a互换; # -*- coding:utf-8 -*- class Solution: def Permutation(self, ss): ...