从头开始遍历,后面若有更长的对称段,必定随着遍历的进行,长度不断从旧的对称段长度开始增大这样可以把时间压到50ms左右 def isSymmetric(s): return s==s[::-1] s=input() maxL=1 # 以l和r标记对称段 l,r=0,1 for i in range(1,len(s)): # 若第i个字符和对称段结尾相邻 if i==r: # 若对称段向左右各扩展一位后对称 if l>0 and isSymmetric(s[l-1:i+1]): l-=1 ...