天神下饭... 发表于 2020-11-28 12:44:24

来个dalao看看

洋洋痒 发表于 2020-11-28 12:44:25

s=input('请输入一个长度不超过1000的非空字符串')
n=len(s)
Max1=0
Max2=0
if n==1:
    print(1)
elif n==2:
    if s==s:
      print(2)
    else:
      print(1)
elif n>2:
    for i in range(n):
      a=i
      while i<n and 2*a-i>=0:
            if s==s:
                if Max1<2*(i-a)+1:
                  Max1=2*(i-a)+1
                i+=1
            else:
                break
    for i in range(n-1):
      a=i
      b=i+1
      if s==s:
            while a+b-i<=n and i >=0:
                if s==s:
                  if Max2<a+b-2*i+1:
                        Max2=a+b-2*i+1
                  i-=1
                else:
                  break
print(Max1) if Max1>Max2 else print(Max2)

jackz007 发表于 2020-11-29 00:10:28

   " TAP&PAT " 最多也只有 9 个字符啊,   11 是怎么来的?难道每一边都是连续 2 个空格?

天神下饭... 发表于 2020-11-29 17:38:26

jackz007 发表于 2020-11-29 00:10
" TAP&PAT " 最多也只有 9 个字符啊,   11 是怎么来的?难道每一边都是连续 2 个空格?

页: [1]
查看完整版本: 来个dalao看看