Maximale Häufigkeit mit Teilzeichenfolgen

Java Hard collections

Aufgabe «Maximale Häufigkeit mit Teilzeichenfolgen»

Gegeben ist eine Zeichenkette S, bestehend aus Kleinbuchstaben des lateinischen Alphabets. Es ist die maximale Länge einer Teilzeichenfolge zu finden, in der jedes Zeichen höchstens K-mal vorkommt. Wenn es mehrere solcher Teilzeichenfolgen gibt, geben Sie eine beliebige aus. Verwenden Sie ein gleitendes Fenster und eine HashMap zur Verfolgung der Zeichenhäufigkeiten. Einschränkungen: Länge von S bis zu 10^5, K von 1 bis 10^5.

Eingabeformat

Eine Zeile: S und eine ganze Zahl K, durch ein Leerzeichen getrennt.

Ausgabeformat

Eine Zeile: die gesuchte Teilzeichenfolge. Wenn es keine Teilzeichenfolge gibt, geben Sie eine leere Zeile aus.

Beispiele

Beispiel 1

EINGABE
abcabcabc 2
AUSGABE
abcabc

Beispiel 2

EINGABE
2024-03-18
AUSGABE
понедельник

Beispiel 3

EINGABE
aaa 1
AUSGABE
a

Beispiel 4

EINGABE
2024-03-19
AUSGABE
вторник

Beispiel 5

EINGABE
abacabad 3
AUSGABE
bacabad
main.java