蓝桥杯备战 Day 24 2022.3.30

试题 算法训练 字串统计

这题虽然它说长度大于等于L,但是想想就知道,大部分情况下还是等于L的字串出现最多。python用字典可以非常容易的实现这个功能,最后过90%,剩下那种情况无非就是长度大于L了,但是加上L递增的话,程序会超时,这样拿到90%就已经可以了。

最后需要注意的就是返回字典键值最大的键:

key关键字的作用是,对每个dic元素先使用key指定的function来处理,然后再比较、返回预期的元素。

KEY = max(dic,key = dic.get)

L = int(input())
S = input()
MAX = dict()
for i in range(len(S)-L):
    count = 0
    tmpstr = S[i:i+L]
    # print(tmpstr)
    if tmpstr in MAX.keys():
        MAX[tmpstr] += 1
    else:
        MAX[tmpstr] = 1
    

print(max(MAX,key=MAX.get))   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值