华为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)
相关推荐
小二·几秒前
Python Web 开发进阶实战:AI 原生硬件接口 —— 在 Flask + MicroPython 中构建边缘智能设备控制平台
前端·人工智能·python
deephub6 分钟前
用 PydanticAI 让 LLM 输出变成可信赖的 Python 对象
人工智能·python·大语言模型·agent
白小筠7 分钟前
迭代器与生成器
开发语言·python
xhbaitxl7 分钟前
算法学习day24-回溯
学习·算法·排序算法
带带弟弟学爬虫__8 分钟前
速通新Baidu Frida检测
前端·javascript·vue.js·python·网络爬虫
b2077218 分钟前
Flutter for OpenHarmony 身体健康状况记录App实战 - 运动分析实现
python·flutter·harmonyos
Tansmjs11 分钟前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
2401_8414956411 分钟前
【操作系统】进程的算法
python·算法·操作系统·进程·进程调度算法·进程同步与互斥算法·死锁处理算法
ASD123asfadxv12 分钟前
【目标检测】YOLOv26:基于改进算法的乌鸦识别系统详解
算法·yolo·目标检测
夏幻灵14 分钟前
Java中的this关键字解析与应用
java·开发语言·python