- 14
- 0
- 约4.05千字
- 约 3页
- 2018-04-17 发布于河南
- 举报
【实习笔试面试题】2013网易互联网实习笔试算法题-找出最大连续自然数个数
【实习笔试面试题】2013网易互联网实习笔试算法题-找出最大连续自然数个数
找出最大连续自然数个数
以下参考答案为自己搜集网上资料以及同学讨论所得,如有错误,还请指出。欢迎来信交流!
题目:
一个无序自然数数组,比如[100,2,1,3]求在0(n)时间复杂度内求出最大的连续自然数个数:输出应该是3
思路:
方法一:排序
可以采用一些排序方法比如基数排序、桶排序、记数排序等先进行排序。然后遍历一遍所有元素即可。当前这些排序有一些限制条件的。
方法二:维持一个hash表
维持一个hash表,大小为最大整数。遍历一次数组,用hash表记录出现在原始数组中的数。
然后设置四个个指示变量start,end,length,bestLength = 0。初始,start = end = 数组中第一个数,length = 1。然后不断执行下列操作:
end = end + 1.然后ziahash表中寻找end,如果能够找到,说明end存在原始数组中。一直到找不到end位置。
然后设置length = end - start。如果length大于bestLength,则更新:bestLength = length。
然后将start和end都设置为刚才为查找到的那个数,length = 1,接着重复上面的操作,最终的bestLength 便是最大的连续自然数个数。
方法三:位图
用位图。类似方法
您可能关注的文档
- 2014经典语录大全-很让人心动的语句,2013最有个性的话.doc
- 2014港澳台联考--港澳台联考历史系统复习资料57.pdf
- 2014高考虚拟语气一轮复习强化课件.ppt
- 2014高考复习《中国古代诗歌散文欣赏.doc
- 2013年高考文综地理综合题精选.doc
- 2015年 北京外国语大学英语学院考研导师:梁昊 老师 参考书、真题、招生简章、报录比、复试、分数线.doc
- 2015年中传广播电视艺术学硕士生导师---胡芳、参考书、真题、招生简章、报录比、复试、分数线.doc
- 2015年北大工学院(工程管理硕士)考研集训营、招生人数、参考书、真题、招生简章、报录比、复试、分数线.doc
- 2015年凯程教育:首师大版:347心理学专业综合参考书 考研参考书目 报录比 复试分数线.doc
- 20世纪文学批评理论与方法.doc
最近下载
- 实施指南(2025)《HGT3036-2009 饱和蒸汽用橡胶软管及软管组合件规范》.pptx VIP
- 《冲击危险性评价的综合指数方法》.pdf
- 内蒙古 16系列结构标准设计图集 16MG06 预应力混凝土双T板 DBJT 03-21-2017_可搜索.pdf VIP
- 修理手册酷路泽第一册1gr-fe engine mechanical.pdf
- 济南护理职业学院2018年新生录取清单(内蒙古、辽宁、河南.pdf VIP
- 《高效制冷机房技术规程》TCECS 1012-2022.pdf
- 《水利工程智慧运维协同管理技术规程》.docx
- 整形外科建设和管理指南(试行).docx
- 装配式混凝土建筑施工安全技术规程 DB32_T 3689-2019 江苏.pdf VIP
- 中国医师节PPT课件.ppt VIP
原创力文档

文档评论(0)