华为OD-第K长的连续字母字符串长度

题目描述

给定一个字符串,只包含大写字母,求在包含同一字母的子串中,长度第 k 长的子串的长度,相同字母只取最长的那个子串。

代码实现

python 复制代码
# coding:utf-8
# 第K长的连续字母字符串长度
# https://www.nowcoder.com/discuss/353150502185672704?sourceSSR=search

class Solution:
    def maxContinuousStr(self, s):
        res = dict()
        count = 1
        for i in range(len(s) - 1):
            if s[i] == s[i + 1]:
                count += 1
            else:
                if s[i] in res:
                    res[s[i]] = max(res[s[i]], count)
                else:
                    res[s[i]] = count
                count = 1
        ret = sorted(res.items(), key=(lambda x: x[1]), reverse=True)
        return ret[k-1][1]


if __name__ == '__main__':
    s = input("input S:").split(' ')[0]
    k = int(input('input K :').split(' ')[0])
    solution = Solution()
    print(solution.maxContinuousStr(s))
相关推荐
Дерек的学习记录6 小时前
C++:入门基础(下)
开发语言·数据结构·c++·学习·算法·visualstudio
徐同保7 小时前
python异步函数语法解析,async with ... as ...语法解析
数据库·python·oracle
yugi9878387 小时前
无线传感器网络中GAF算法节点特性分析
网络·算法
m***06687 小时前
SpringBoot项目中读取resource目录下的文件(六种方法)
spring boot·python·pycharm
1027lonikitave7 小时前
使用斐波那契数列讲解尾递归
算法
eWidget7 小时前
数据可视化进阶:Seaborn 柱状图、散点图与相关性分析
数据库·python·信息可视化·kingbase·数据库平替用金仓·金仓数据库
清水白石0088 小时前
Python 柯里化完全指南:从函数式思想到工程实践
linux·服务器·python
滴滴答滴答答8 小时前
LeetCode Hot100 之 16 合并两个有序链表
算法·leetcode·链表
ASKED_20199 小时前
企业级大模型微调(Fine-tuning)策略
大数据·人工智能·算法