Цепочка из k-генов

средне
# решено

Дана строка gene, представляющая последовательность генов, где каждый ген — это один символ.

Требуется найти самую длинную непрерывную подстроку, содержащую не более k уникальных генов, где k ≤ числа различных символов.

Пример 1:

Ввод: gene = "YYxxXXXyyy", k = 3
Вывод: 8
Объяснение: самая длинная непрерывная последовательность генов с максимум 3-мя разными генами это "xxXXXyyy" (регистр буквы имеет значение).

Пример 2:

Ввод: gene = "yyy", k = 0
Вывод: 0

Пример 3:

Ввод: gene = "aXYYYXYXYbccc", k = 1
Вывод: 3

Ограничения:

  • 0 <= len(gene)
  • 0 <= k <= len(gene)
  • gene содержит ASCII символы