笔试题

在s所有字串中,找到出现最多的字串

# -*- coding:utf-8 -*-
import sys
from itertools import accumulate
n=sys.stdin.readline().strip()
zuhe=[]
for i in range(len(n)):
    zuhe.append(n[i])

##去除相同元素后存入zuhe[]
temp_list=[]
for one in zuhe:
    if one not in temp_list:
      temp_list.append(one)
zuhe=temp_list

##构建函数找到所有子集存入chaxun[]
def all_sub_string(a_string):
    if len(a_string) == 1:
        return [a_string]
    else:
        return list(accumulate(a_string)) + all_sub_string(a_string[1:])
chaxun=all_sub_string(n)
length_alpha=len(zuhe)
length_beta=len(chaxun)

##判断zuhe[]是不是在chaxun[]里
result={}
maxvalue=0
for i in range(0,length_alpha):
    for j in range(0,length_beta):
        if zuhe[i] in chaxun[j]:
            num=chaxun[j].count(zuhe[i])
            if num>maxvalue:
                maxvalue=num
print(maxvalue)

 

posted @ 2019-08-31 21:48  酸奶有点甜1989  阅读(116)  评论(0编辑  收藏  举报