600分求一超高难度算法,不是高手不要进来!解决立即开贴给分。
问题:给定一个字符串,要求将重复子字符串(2位以上)用单个字符替换,使得字符串中无2位
以上重复字符子串并且使得替换后的字符串长度最小
例:abbabacdbeeabfefabafef
首先将连续字符替换 bb-g ee-h
得到:agabacdbhabfefabafef
然后将重复出现的子字符串替换为单个字符:fef-i aba-j
得到:agjcdbhabiji
或:fef-i ab-j
得到:agjacdbhjijaj
显然前一种方法得到能最佳效果12位