如何重新排列字符串,以便相同的字符不会彼此相邻?

时间:2014-09-05 20:06:18

标签: string algorithm sorting

如何重新排列字符串,以便相同的字符不会彼此相邻,如果有许多其他排序选项,我们会选择按字母顺序排序的字符串?

AAABBBB -> BABABAB
AAABBB -> ABABAB
BCDDEEEF -> BCEDEDEF
BACHH -> ABHCH

伪代码或其他东西会很有用。

1 个答案:

答案 0 :(得分:1)

天真的解决方案:

Find all permutations of the string
Find all that don't have repeating characters
Find the first alphabetically