首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
红泥湾
2017-09-12 17:58
已编辑
四川大学 Java
关注
已关注
取消关注
头条面试手撕代码题目求解答
给定一个字符串,由大写字母组成,相同字母连续出现,如"AAABBCC","HBBA",求给定字符串有多少个不同的子串。
如"HBBA"有"H","B","A","HB","BB","BA","HBB","BBA","HBBA"总共9个不同的子串
#字节跳动#
提示
全部评论
推荐
最新
楼层
JimmyWuu
西安电子科大 Java
我有个两层for循环的方法不知当讲不当讲……
点赞
回复
分享
发布于 2017-09-12 18:30
sheeco
四川大学 C++
遍历一遍统计每个数及其出现次数k。序列总长度n,则子串一共有1+...+n=n(n+1)/2个。重复的子串只会出现在每个重复字符自己的范围内,比如AAAA(k=4): 长度1的子串有4个,需要减掉重复的3(=k-1)个只留下1个;长度2的有3个,需要减掉2(=k-2)个...直到长度k-1的子串有2个,需要减掉1个。即一共需要减掉(k-1)+...+1=k(k-1)/2个。对每个求出的k都把这个减掉就可以了,验证AAABBCC答案是28-3-1-1=23个,不知道对不对?
点赞
回复
分享
发布于 2017-09-13 22:56
牛客594283号
电子科技大学 前端工程师
什么岗位呀
点赞
回复
分享
发布于 2017-09-12 22:55
牛客437355号
东北大学 C++
先去重,记录下重复的字母以及个数,一个字母表示一个位,然后就是组合数的加法,随后把重复的字母看成一个整体,加上必选这个的组合数。。。依次往上加就行了
点赞
回复
分享
发布于 2017-09-12 21:47
丝瓜3
同济大学 C++
这题如果没有题目里相邻的字符的限制的话,最优解法应该是楼上说的O(n)用DC3求后缀数组,然后扫一遍height出答案。然后有限制的话就比较简单了... 所有子串的数量是C(n,2) + n,但是其中会有重复的,考虑减去重复的。对于连续的一种字符,设其长度为k,则重复的数量是C(k,2) + k - k,从头到尾扫一遍,遇到新字符就统计一下k,然后减掉就好了.. 时间复杂度O(n),空间复杂度O(1)
点赞
回复
分享
发布于 2017-09-12 19:45
天涯__
华中科技大学 算法工程师
只有我没看懂题吗? 对于"AAABBCC",相同的就是两个“AA” 与 “AA”?
点赞
回复
分享
发布于 2017-09-12 19:16
已删除
spoj 694
点赞
回复
分享
发布于 2017-09-12 19:02
已删除
后缀数组
点赞
回复
分享
发布于 2017-09-12 18:55
饭炒蛋与蛋炒饭
电子科技大学 Java
对于一个长度为N的字符串,一共有N*(N+1)/2个子串,HBBA一共有10个子串,但里面有一个BB,所以计算时多算一个B,则结果是10-1=9。像BBBA就是10-(2+1)=7。个人想法,不知对不对
点赞
回复
分享
发布于 2017-09-12 18:44
梅子青时节
武汉大学
相同字母连续出现,所以先统计每个字符出现的次数,再用个两层for循环就可以算出来啦
点赞
回复
分享
发布于 2017-09-12 18:41
牛客第一菜
********* Java
感觉kmp next数组的方法可以解
点赞
回复
分享
发布于 2017-09-12 18:38
牛客1171869号
哈尔滨工业大学深圳研究生院 算法工程师
trie呢
点赞
回复
分享
发布于 2017-09-12 18:30
已删除
要求什么复杂度?
点赞
回复
分享
发布于 2017-09-12 18:29
心雨M
蚂蚁集团_支付宝_后台开发
0到length 往set 丢 这样行吗
点赞
回复
分享
发布于 2017-09-12 18:12
迭戈·科斯塔
蓝翔 C++
dfs?
点赞
回复
分享
发布于 2017-09-12 18:06
暂无评论,快来抢首评~
相关推荐
昨天 17:43
百度_感知算法工程师(准入职员工)
OPPO内推,OPPO内推码
关于工作环境:base深圳前海 内部配置绝了。一整栋50层都是oppo哒,我的工位可以看到欢乐港湾和大海,零食柜自给,很感动的是每层都提供独立的隔音室,3层饭堂里,23楼是最好吃的 周边很繁华。楼下三层是大商场,午饭后我一般会和其他实习生姐妹去citywalk,好多奶茶店,茶救,奈雪 喜茶,瑞幸,奶白,煲珠公每天换着喝,好幸福 关于工作氛围 感受到相当年轻,相当扁平的氛围,我们组(销售运营部)有三个哥哥姐姐直接对接我,她们人真的很nice,笨笨的我不会时,问她们都会耐心解答~~ 关于工作内容 感觉出入还是有的,问了哥哥姐姐,他们收到五六十份简历,面了6个,最后选了我,好感动好幸运。偏大客户运营...
OPPO公司福利 1133人发布
点赞
评论
收藏
分享
昨天 09:43
浙江大学 算法工程师
字节跳动C++开发二面总结
1. 自我介绍(3-5分钟)面试官: 你好,先做个自我介绍吧,重点说说你的项目经验和技术栈。参考回答:"您好,我是XXX,目前在XXX公司担任C++开发工程师,有X年开发经验。主要负责XXX系统的核心模块开发,这是一个高并发的后端服务,日均处理XXX万请求。我在项目中主要负责性能优化和稳定性保障,将接口响应时间从100ms优化到20ms,系统可用性达到99.9%。技术栈方面熟悉C++11/14/17,STL、Boost,有丰富的多线程编程经验,使用过MySQL、Redis,网络编程用过epoll。最近在学习C++20新特性和分布式系统设计。"2. 介绍一下你最有挑战性的项目...
C++八股文全集
点赞
评论
收藏
分享
01-01 22:19
天津理工大学 用户运营
双非本0offer简历长这个样
本人由于实习,11月才开始投递简历,但是目前只收到2次面试双非本这么难吗,还有大厂是不是不收双非请教一下我与目标岗位的差距,这个岗位是不是卡学历?
请hr大人把offe...:
把族谱端上来了这是
点赞
评论
收藏
分享
02-05 01:54
科大讯飞_教育BG_后端开发(准入职员工)
刚入职的我踩过哪些坑
刚入职我认为踩过最大的坑就是:没有认清自己的定位,当了公司的牛马。作为一个实习生,首要目的就是为了学习,其次就是能转正就转正,千万不要all in 实习转正,这是一个很大很大的坑。第二坑就是千万不要主动揽活,这样就可以少做一点杂活,才有更多的时间去学习。在工作的时候,只是专注于mentor派的活,放弃了八股文的背诵以及OJ题目的编写。#刚入职的你踩过哪些坑#
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
21
分享
评论
提到的真题
返回内容
招聘动态
查看更多
27届简历点评
27届寒假/转正实习汇总
全站热榜
更多
1
...
有了AI之后,程序员能不能干到65岁?
2804
2
...
字节飞书测开日常oc,附上面经
2580
3
...
腾讯AI产品一面:如何缓解幻觉?
2002
4
...
美团50亿收购叮咚买菜,校招HC会变多吗
1908
5
...
文科生能做产品经理吗?
1738
6
...
26届Java简历求拷打
1515
7
...
莉莉丝前端一面
1281
8
...
小厂面试官神人多
1250
9
...
发工资啦!!!
1178
10
...
秋招之后我才知道我问题多多
1073
创作者周榜
更多
正在热议
更多
#
牛客吐槽大会
#
25763次浏览
324人参与
#
工作前VS工作后,你的心态变化
#
38555次浏览
267人参与
#
秋招想进国企该如何准备
#
125497次浏览
617人参与
#
你的mentor是什么样的人?
#
51643次浏览
741人参与
#
从mentor身上学到了__
#
55669次浏览
886人参与
#
我和mentor的爱恨情仇
#
106740次浏览
969人参与
#
我的省钱小妙招
#
37625次浏览
446人参与
#
机械人避雷的岗位/公司
#
44952次浏览
320人参与
#
在大厂上班是一种什么样的体验
#
15403次浏览
224人参与
#
为了减少AI幻觉,你注入过哪些设定?
#
7812次浏览
217人参与
#
职场上哪些行为很加分?
#
323243次浏览
3619人参与
#
通信/硬件求职避坑tips
#
140039次浏览
1087人参与
#
论秋招对个人心气的改变
#
16397次浏览
251人参与
#
你觉得mentor喜欢什么样的实习生
#
48793次浏览
1002人参与
#
你现在会用到哪些AI技能?
#
24863次浏览
137人参与
#
牛客AI体验站
#
9526次浏览
230人参与
#
毕业论文进行时
#
27734次浏览
153人参与
#
运营来爆料
#
77484次浏览
467人参与
#
程序员找工作至少要刷多少题?
#
24555次浏览
315人参与
#
过年最难忘的一件事
#
23358次浏览
179人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务