我们考虑第i(0≤i≤25)个字符出现两次对答案的贡献
这个需要基于乘法原理去计算,分别去枚举所有字母有多少种情况,然后累乘即可
使用哈希表cnt来统计每个字符出现的次数
对于字符i来说,它的情况为C(cnts[i],2)=2cnts[i]×(cnts[i]−1)
定义特殊的字符串为满足有且仅有一种字符出现了2次。
小红得到了一个字符串,他想知道该字符串中有多少个子序列满足特殊条件。答案对109+7 取模。
子序列在原串中可以不连续,但相对顺序必须和原串相等。
一个长度不超过 200000 的且仅包含小写字母的字符串
满足答案的子序列数量。答案对109+7取模。
输入
abccc
输出
12
说明
子序列“abcc"满足要求,有3个子序列"abcc"
子序列"bcc"满足要求,有3个子序列"bcc"
子序列“acc"满足要求,有3个子序列"acc"。
子序列"cc"满足要求,有3个子序列"cc"。