乐视网的一道编程题

给定一个无序的整数数组,怎么找到第一个大于 0 ,并且不在此数组的整数。比如 [1,2,0] 返回 3 [3,4,-1,1] 返回 2 [1, 5, 3, 4, 2] 返回 6 [100, 3, 2, 1, 6,8, 5] 返回 4 。要求使用 O(1) 空间和 O(n) 时间

全部评论
一趟遍历,把每个数放到正确的位置上就哦了
点赞 回复 分享
发布于 2015-10-06 23:17
bitmap可以做
点赞 回复 分享
发布于 2016-08-16 15:24
把数组里的自然数i放到数组i-1的位置上,然后遍历一遍数组第一个array[i-1]!=i就是结果
点赞 回复 分享
发布于 2016-08-16 15:20
类似于无序数组找中位数的思想。
点赞 回复 分享
发布于 2016-08-16 14:31
桶排序,然后遍历一遍应该就行了
点赞 回复 分享
发布于 2016-08-16 09:06
这是去现场面试的题目吗?
点赞 回复 分享
发布于 2016-08-15 22:21
这是今年的?
点赞 回复 分享
发布于 2015-10-01 18:18
http://www.nowcoder.com/discuss/1739,直播课的第二题
点赞 回复 分享
发布于 2015-10-01 01:00
这题左老师讲过 我问问他
点赞 回复 分享
发布于 2015-10-01 00:54
hash表的空间不知道算不算
点赞 回复 分享
发布于 2015-09-30 23:57

相关推荐

06-26 10:08
门头沟学院 C++
北京Golang实习,一个月4700,吃住都不报,公司位置在海淀。请问友友怎么看呢?如果要租房的话有什么建议吗
码农索隆:租房肯定是合租了,剩下的钱,差不多够正常吃饭了,看看能不能学到东西吧
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-01 17:13
想去,但是听说加班强度实在难崩,所以拒绝了,现在有点心梗对面hr感觉也是实习生,打电话的时候怪紧张的,但是感觉人很好嘞
水中水之下水道的鼠鼠:哥们这不先去体验一下,不行再跑呗,大不了混个实习经历(有更好的转正offer就当我没说)
点赞 评论 收藏
分享
能干的三文鱼刷了10...:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
nus2201602...:兄弟,你这个简历撕了丢了吧,就是一坨,去找几个项目,理解项目流程,看几遍就是你的了,看看八股就去干了,多看看牛客里别人发出来的简历,对着写,你这写的啥啊,纯一坨
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务