如何重新排列字符串,以便相同的字符不会彼此相邻,如果有许多其他排序选项,我们会选择按字母顺序排序的字符串?
即
AAABBBB -> BABABAB
AAABBB -> ABABAB
BCDDEEEF -> BCEDEDEF
BACHH -> ABHCH
伪代码或其他东西会很有用。
答案 0 :(得分:1)
天真的解决方案:
Find all permutations of the string
Find all that don't have repeating characters
Find the first alphabetically