华为OD机试E卷 –寻找符合要求的最长子串 –24年OD统一考试(Java & JS & Python & C & C++)

文章目录

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

    给你一个字符串 s,字符串 s 首尾相连成一个环形,请你在环中找出 ‘l’、‘o’、‘x’ 字符都恰好出现了偶数次最长子字符串的长度。

    输入描述

    输入是一串小写的字母组成的字符串

    输出描述

    输出是一个整数

    备注
    • 1 ≤ s.length ≤ 5 * 10^5
    • s 只包含小写英文字母

    用例

    输入

    alolobo

    输出

    6

    说明
    最长子字符串之一是 “alolob”,它包含 ‘l’,‘o’ 各2个,以及 0 个 ‘x’。

    输入

    looxdolx

    输出

    7

    说明
    最长的子字符串是”oxdolxl”,由于是首尾连接在一起的,所以最后一个 ‘x’ 和开头的 ‘l’ 是连接在一起的,此字符串包含 2 个 ‘l’,2个’o’,2个’x’

    作者:飞码创造者

    物联沃分享整理
    物联沃-IOTWORD物联网 » 华为OD机试E卷 –寻找符合要求的最长子串 –24年OD统一考试(Java & JS & Python & C & C++)

    发表回复