其实这道题挺简单的,不过刚开始我钻了一个错误的死胡同.想明白之后才发现. 题目要求用最少的时间来将一个字符串变成回文字符串.(具体题目参看topcoder srm589 DV1 250分值的题目,不便公开以免影响后面做题的人) 首先对于(i,j),如果i=n-1-j, 那它们所代表的位置的字符最终必须相等,否则就不是回文了.S[i]=S[j]; 如果源字符串S中,S[i]=S[j], 那么在最终的回文字符串中,它们必须还是相等.因为如果S[i]要变成其他字符,那么S[j]也必须跟着变.即它们要不…