题目描述:
给定一个字符串,只包含大写字母,求在包含同一字母的子串中,长度第 k 长的子串的长度,相同字母只取最长的那个子串。
题目解析:比如,AAAAHHHBBCDHHHH,其中,A连续子串为AAAA,长度为4,H连续子串为HHH和HHHH,那么A最长为4,依此可知道A:4,H:4,B:2,C:1,D:1,那么第几长的子串就是上述结果的第几个字母的值
输入描述:
第一行有一个子串(1<长度<=100),只包含大写字母。
第二行为 k的值
输出描述:
输出连续出现次数第k多的字母的次数。
示例
1.输入:
AABAAA
2
输出:1
说明:
同一字母连续出现最多的A 3次
第二多2次 但A出现连续3次
2.输入:
AAAAHHHBBCDHHHH
3
输出:2
说明:
同一字母连续出现的最多的是A和H,四次
第二多的是H,3次
#解题想法:使用浮标记录跟上一个出现的字符,并通过字典记录其出现过的最大值,
最终对dict.values排序,输出结果,如果没有,输出-1
while 1:
try:
s="AAAAHHHBBCD