#39. 坏子串
坏子串
坏子串
【题目描述】
对于一个字符串而言,假设有某一个字母只出现过一次,那么我们就称它为“坏子串”。
例如 "𝑎𝑎𝑎𝑎𝑎𝑎" , "𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑏𝑏" 就是坏子串,而 "𝑎𝑎𝑎𝑎" , "𝑎𝑎𝑎𝑎𝑎𝑎𝑎𝑎𝑎𝑎𝑎𝑎" 不是坏字符串。
给一个字符串,请问有多少个子串是坏子串。
大样例:sample.zip
【输入格式】
输入一个仅由小写字母组成的字符串。
【输出格式】
输出一个整数表示答案。
【样例 1 输入】
abba
【样例 1 输出】
8
【说明】
"𝑎𝑎"、"𝑎𝑎𝑎𝑎"、"𝑎𝑎𝑎𝑎𝑎𝑎"、"𝑏𝑏"、"𝑏𝑏𝑏𝑏𝑏𝑏"、"𝑏𝑏"、"𝑏𝑏𝑏𝑏"、"𝑎𝑎"共有8个坏子串。
【备注】
对于 1 − 4 测试点,保证字符串长度不超过 200。
对于 5 − 8 测试点,保证字符串长度不超过 2000。
对于 9 − 10 测试点,保证字符串长度不超过 105 且字符种类数不超过 2。
对于 11 − 12 测试点,保证字符串长度不超过 105 。
对于 13 − 14 测试点,保证字符串的字符种类不超过 2。
对于 15 − 20 测试点,保证字符串长度不超过 5 × 106 。