题目
滴滴笔试的题目,暂时没挂到牛客上。
题意
给出一个字符串,要求化简字符串,
如: ‘bcabcabc’ 这样的字符串会被化简为 ‘3[abc]’,
但是如果化简后的字符串比原串长度要长,则不化简。
化简可以嵌套,
比如:’abcdabcdeabcdabcdexyabcabcabcds’可以化简为’2[2[abcd]e]xy2[abc]ds’。
输出化简后的长度。
题解
枚举每个子串,求出每个子串后面连续相同的个数,然后替换成相应的简化形式。
一个字符串不一定只化简一次,所以加一层循环直到不能化简为止,取最短长度即可。
1 |
|