华为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))
相关推荐
Chase_______21 小时前
LeetCode 1493 & 3634 题解:滑动窗口双指针,从“删一个元素的全1子数组“到“最少移除使数组平衡“
算法·leetcode
悲伤小伞21 小时前
LeetCode 热题 100_4-283. 移动零
算法·leetcode·职场和发展
_Evan_Yao21 小时前
零基础学编程,第一门语言选Python还是C?
c语言·开发语言·python
星 海21 小时前
网络芯片对IP地址最长前缀匹配算法的实现
网络·算法
OYangxf21 小时前
力扣hot100【滑动窗口】
算法·leetcode·职场和发展
步步为营DotNet21 小时前
深入探究.NET 11 中.NET Aspire 在云原生应用持续集成与交付安全加固
python
CQU_JIAKE21 小时前
5.7【A】
算法
2zcode21 小时前
基于SVM与HOG算法的行人检测系统设计与实现
算法·机器学习·支持向量机
MATLAB代码顾问21 小时前
MATLAB实现粒子群算法优化PID参数
开发语言·算法·matlab
Soari21 小时前
深度办公革命:拆解 Claude for Microsoft 365,打造金融级智能办公生态
python·microsoft·金融·flask