首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
n个字符组成了一个字符串:若每个字符都不一样,则该字符串共有
[单选题]
n个字符组成了一个字符串:若每个字符都不一样,则该字符串共有多少个不同的非空子
集
n
n (n+1)/2
n!
2^n-1
添加笔记
邀请回答
收藏(211)
分享
11个回答
添加回答
30
推荐
菜鸟葫芦娃
答案为D
注意这个题目求的是
子集
,子集为字符串里面的字符即可不用连续。因此把
n个不同的字符当成一个集合,根据集合的相关概念可知
如果一个集合的元素有n个,那么它的子集有2的n次方个(注意空集的存在),.非空子集有2的n次方减1个,真子集有2的n次方减1个,非空真子集有2的n次方减2个。
还有一种解决方法为
n个字符,n个位置,每个位置的字符都有两种情况:存在或不存在,所有总共有2^n,在减去每个位置都没有字符的情况所以是2^n-1。
多说一句如果题目最后要求的是子串,(字串的定义为
串中任意个连续的字符组成的子序列)。因此
字符串的长度为n,则子串的个数就是[n+(n-1)+.......+1]个 数学推导为n(n+1)/2 如果要算上空串应该为n(n+1)/2+1
最后肯定是
子集>=子串
编辑于 2015-10-16 23:53:23
回复(1)
21
lily007
n个字符,n个位置,每个位置的字符都有两种情况,存在或不存在,所有总共有2^n,在减去每个位置都没有字符的情况所以是2^n-1
发表于 2015-10-16 14:26:39
回复(1)
7
过往云烟123
特例法。比如n=3,即可求解,选择题就是有技巧性而言的,不要傻算。
发表于 2016-08-01 13:55:25
回复(0)
1
逆光飞翔2
公式:C
n
0
+C
n
1
+...+C
n
n
=2^n
发表于 2016-09-22 18:40:50
回复(0)
1
棉花汤
没劲
发表于 2016-06-26 17:08:47
回复(0)
1
飞翔zhi梦
注意子集和子串的区别。。。
发表于 2015-10-17 12:43:25
回复(0)
0
桃子君.c
每个字符都有两种可能:有和没有,再减去一个空集,就是2^n-1
发表于 2021-02-11 09:20:53
回复(0)
0
瓦力000
注意看清不是要组成长度为n的字符串的种树。。。
发表于 2019-07-27 16:25:52
回复(0)
0
危达
审题,区分子串和子集
发表于 2018-11-08 15:13:47
回复(0)
0
foreverfruit
弱弱的问一句,“ab”跟“ba”一样吗???这个顺序不一样啊。也算一个字符串???
发表于 2016-09-09 17:12:02
回复(0)
0
Me怤畢炜eM
我靠 按子串算的 坑
发表于 2016-08-10 17:49:18
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
美团
组合数学
2016
Java工程师
来自:
美团2016研发工程师...
难度:
11条回答
211收藏
13155浏览
热门推荐
相关试题
下列叙述中,哪些是集成测试的入口准则()
京东
软件测试
2016
测试工程师
评论
(6)
已知队列(Queue)支持先进先出...
美团
栈
队列
评论
(4)
下列有关Beta测试的叙述中,正确...
京东
软件测试
2016
测试工程师
评论
(7)
用二进制来编码字符串"adcead...
树
测试
后端开发
客户端开发
前端开发
人工智能/算法
数据
运维/技术支持
评论
(24)
来自
美团2016研发工程师笔...
PN结加正向电压时,空间电荷区将()。
模拟电路
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题