设串的长度为n,则它的子串个数为?

A:nB:n(n+1)C:n(n+1)/2D:n(n+1)/2+1最好能说下为什么谢谢!... A:n
B:n(n+1)
C:n(n+1)/2
D:n(n+1)/2+1
最好能说下为什么 谢谢!
展开
 我来答
shell_picker
推荐于2017-09-11 · TA获得超过420个赞
知道小有建树答主
回答量:229
采纳率:100%
帮助的人:95.3万
展开全部
n(n+1)/2 + 1
例:

| X | X X

想像向 n 个字符中间插入两片木板,这两片木板之间的即为原串的一个子串。
总共有 n + 1 个空位可以插,第一个木板插入后,第二个还有 n 个空位。
所以共有 n(n+1) 种插法,又由于两片木板交换顺序后,子串还是同一个子串,所以子串数量应为 n(n+1)/2 。但最后,空串是任意字符串的子串,所以最后还要 +1
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式