【编码题】字符串S由小写字母构成,长度为n。定义一种操作,每次都可以挑选字符串中任意的两个相邻字母进行交换。询问在至多交换m次之后,字符串中最多有多少个连续的位置上的字母相同? 根据题意,我们要求一个字符串经过m次交换后其包含的最长连续子串。其最长连续字串中的字母可能是从a~z之间的任意一个,我们可以按照字母进行遍历,取最大值即可。故,我们首先统计中不同字母在原字符串中的位置。例如:abbcaca中,字符a所在的位置为0,4,6;字符b所在的位置为1,2;字符c所在的位置为3,5.拿字符a举例,我们要将字符a组成长度为3的最长连续子串至少需要多少次交换呢?如果交换次数大于m,就说明不行。故我...