first_d=list_all[i] last_d=list_all[j]returnfirst_d,last_d def solution(s): s_length=len(s) max_len=0f=0l=0s_x=set(s)foriins_x: last_d=s.rfind(i) list_all=[] oper_s=s i_num=0while(True): x=s.find(i,i_num)if(not x==-1): i_num=x+1list_all.append(x)el...
如果计算结果为false,则停止计算并跳到条件的else部分。要正确使用短路,您需要将边缘情况检查放在最左边...
你可编一个先在字符串中找2个回文的和3个回文的,记录下位置,在其基础上找4个和5个回文的……直至找不到,其前面的就是最大的。或先找500个回文的,找不到找(其一半)250个……;找到了找750个的……;这是折半法。