Задача

Вам дана строка s. Мы хотим разбить строку на как можно больше частей так, чтобы каждая буква встречалась не более чем в одной части. Например, строку "ababcbacadefegdehijhklij" можно разбить на ["ababcbaca", "defegde", "hijhklij"], но разбиения вида ["aba", "bcc"] или ["ab", "ab", "cc"] являются недопустимыми.

Обратите внимание, что разбиение выполняется так, чтобы после конкатенации всех частей по порядку получилась исходная строка s.

Верните список целых чисел, представляющих размеры этих частей.

Примеры

Пример 1

Input: s = "ababcbacadefegdehijhklij"
Output: [9,7,8]

Пример 2

Input: s = "eccbbbbdec"
Output: [10]

Решение