Frecuencia máxima con subcadenas

Java Hard collections

Tarea «Frecuencia máxima con subcadenas»

Dada una cadena S compuesta por letras latinas minúsculas. Es necesario encontrar la longitud máxima de una subcadena en la que cada carácter aparezca no más de K veces. Si hay varias subcadenas de este tipo, mostrar cualquiera. Use una ventana deslizante y un HashMap para rastrear las frecuencias de los caracteres. Restricciones: longitud de S hasta 10^5, K de 1 a 10^5.

Formato de entrada

Una línea: S y un número entero K, separados por un espacio.

Formato de salida

Una línea: la subcadena buscada. Si no hay subcadena, mostrar una cadena vacía.

Ejemplos

Ejemplo 1

ENTRADA
abcabcabc 2
SALIDA
abcabc

Ejemplo 2

ENTRADA
2024-03-18
SALIDA
понедельник

Ejemplo 3

ENTRADA
aaa 1
SALIDA
a

Ejemplo 4

ENTRADA
2024-03-19
SALIDA
вторник

Ejemplo 5

ENTRADA
abacabad 3
SALIDA
bacabad
main.java