#P4088. 划分字母区间

划分字母区间

题目内容

给你一个字符串 ss 。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。例如,字符串 "ababccababcc" 能够被分为 ["abab","cc"]["abab", "cc"],但类似 ["aba","bcc"]["aba", "bcc"]["ab","ab","cc"]["ab", "ab", "cc"] 的划分是非法的。

注意,划分结果需要满足:将所有划分结果按顺序连接,得到的字符串仍然是 ss

返回一个表示每个字符串片段的长度的列表。

输入描述

一个字符串 ss

输出描述

一个表示每个字符串片段的长度的列表

样例1

输入

ababcbacadefegdehijhklij

输出

9 7 8

说明

划分结果为 "ababcbacaababcbaca"、"defegdedefegde"、"hijhklijhijhklij" 。

每个字母最多出现在一个片段中。

像 "ababcbacadefegdeababcbacadefegde", "hijhklijhijhklij" 这样的划分是错误的,因为划分的片段数较少。

样例2

输入

eccbbbbdec

输出

10

提示:

  • 1<=s.length<=5001 <= s.length <= 500
  • ss仅由小写英文字母组成