华为OD机试E卷 –连续字母长度–24年OD统一考试(Java & JS & Python & C & C++)

文章目录

  • 题目描述
  • 输入描述
  • 输出描述
  • 用例
  • 题目解析
  • JS算法源码
  • Java算法源码
  • python算法源码
  • c算法源码
  • c++算法源码
  • 题目描述

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

    输入描述

    第一行有一个子串(1<长度<=100),只包含大写字母。
    第二行为 k的值

    输出描述

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

    用例

    输入

    AAAAHHHBBCDHHHH
    3

    输出

    2

    说明
    同一字母连续出现的最多的是A和H,四次;
    第二多的是H,3次,但是H已经存在4个连续的,故不考虑;
    下个最长子串是BB,所以最终答案应该输出2。

    输入

    AABAAA
    2

    输出

    1

    说明
    同一字母连续出现的最多的是A,三次;
    第二多的还是A,两次,但A已经

    作者:飞码创造者

    物联沃分享整理
    物联沃-IOTWORD物联网 » 华为OD机试E卷 –连续字母长度–24年OD统一考试(Java & JS & Python & C & C++)

    发表回复