把一个字符串中的字符重新排列生成新的字符串,返回新生成的字符串里没有连续重复字符的字符串个数.连续重复只以单个字符为准例如, aab 应该返回 2 因为它总共有6中排列 ,但是只有两个 没有连续重复的字符 .首先,把第一个字符和其后面的字符一一交换。接着,固定第一个字符,求后面所有字符的排列。这个时候我们仍把后面的所有字符分成两部分:后面字符的第一个字符,以及这个字符之后的所有字符。去重的全排列就是从第一个数字起每个数分别与它后面非重复出现的数字交换。

js-FCC算法-No repeats please字符串的全排列(详解)

js-FCC算法-No repeats please字符串的全排列(详解)