您可以使用内置函数max进行列表理解: max([a[:i]for i in range(1,len(a)+1)if b.endswith(a[:i])],key=len) 输出: 'stackover' 也适用于特殊情况: a='ssss' b='mathisgoodssssss' max([a[:i]for i in range(1,...
len[i]=len[i-2]+len[i-1];1.如果 k>len[n],则输出-1。2.设置递归函数intfind(int i,int k);这个函数返回第 i 个字符串中 k 个位置的字符 3.判断 k 在前半部分还是后半部分。a)Klen[i-2]后半部分,调用 find(i-1,k-...