n 个字符构成的字符串,假设每个字符都不一样,问有多少个子串?
A.n+1
B.n(n+1)/2 + 1
C.2^n-1
D.n!
正确答案是 B
对于一个字符串变量,例如"adereegfbw",它的子串就是像"ader"这样可以从中找到的连续的字符串。字符串"adereegfbw"本身也属于它本身最长的子串。所以长度n的字符串的子串是B
感谢,这种刷题式的学习方式真的很方便!
不错,慢慢看
真的好拼呀
对于长度为n的字符串:(注意里面有n+1个字符。)
【答案】B
为什么没有包含空串,不应该是n*(n+1)/2 + 1吗?
这么想就很简单:长度为 1 的字符串 n 个长度为 2 的 n-1 个长度为 3 的 n-2 个...长度为 n 的 1 个然后 n+(n-1)+(n-2)+...+1 =n(n+1)/2
从浏览器输入URL到展示页面的全流程是怎么样的?
请实现KMP算法?
基于TCP协议建立连接和结束连接的过程
微信公众号中服务号和订阅号合二为一,你怎么看?
感谢,这种刷题式的学习方式真的很方便!
不错,慢慢看
真的好拼呀
对于长度为n的字符串:(注意里面有n+1个字符。)
长度为 3 的 n-2 个
...
【答案】B
为什么没有包含空串,不应该是n*(n+1)/2 + 1吗?
这么想就很简单:
长度为 1 的字符串 n 个
长度为 2 的 n-1 个
长度为 3 的 n-2 个
...
长度为 n 的 1 个
然后 n+(n-1)+(n-2)+...+1 =n(n+1)/2