华为OD试题之第k长子串

第k长子串

题目描述

给定一个字符串

只包含大写字母

求在包含同一字母的子串中

长度第K长的子串

相同字母只取最长的子串

输入描述

第一行 一个子串 1 < len <= 100

只包含大写字母

第二行为k的值

输出描述

输出连续出现次数第k多的字母的次数

如果子串中只包含同一字母的子串数小于k

则输出-1

复制代码
def count_str(str,k):
    dict1={}
    valuesort=[]
    for i in str:
        if i in dict1:
            dict1[i]+=1
        else:
            dict1[i]=1
    print(dict1)
    for key,value in dict1.items():
        valuesort.append(value)
        valuesort=sorted(valuesort,reverse=True)
    print(valuesort)
    value2=valuesort[k-1]
    print(value2)

if __name__ == '__main__':
    k=int(input())
    str="AAAAHHHBBCDHHHH"
    count_str(str,k)
相关推荐
小文数模13 小时前
2026美赛数学建模D题完整参考论文(含模型建立求解、代码等)
python·数学建模·matlab
xhbaitxl13 小时前
算法学习day31-贪心算法
学习·算法·贪心算法
爱学习的阿磊13 小时前
C++代码冗余消除
开发语言·c++·算法
YuTaoShao13 小时前
【LeetCode 每日一题】2976. 转换字符串的最小成本 I
算法·leetcode·职场和发展
___波子 Pro Max.13 小时前
Python字典操作与应用详解
python
sg_knight13 小时前
抽象工厂模式(Abstract Factory)
java·python·设计模式·抽象工厂模式·开发
蒟蒻的贤14 小时前
滑动窗口策略
算法
闪电麦坤9514 小时前
Leecode热题100:矩阵置零(矩阵)
线性代数·算法·矩阵
浅念-14 小时前
C语言——双向链表
c语言·数据结构·c++·笔记·学习·算法·链表
Wh-Constelltion14 小时前
【PQ分解法潮流计算(matlab版)】
算法·matlab