Redian新闻
>
美国人眼里的中国 老美也玩三国杀,吃老干妈!笑翻我鸟! (转载)
avatar
美国人眼里的中国 老美也玩三国杀,吃老干妈!笑翻我鸟! (转载)# Joke - 肚皮舞运动
b*a
1
先贴题目:
Given an unsorted integer array, find the first missing positive integer.
For example,
Given [1,2,0] return 3,
and [3,4,-1,1] return 2.
Your algorithm should run in O(n) time and uses constant space.
看到了两种做法,
第一种是取负数,
第二种是连续swap,然后比较A[i]和i+1。
很多人都使用第二种方法,但我对第二种方法有个疑问。
假如给了一个全是正整数的随机数列,用第二种方法可以得到一个排好序的数列,因为
是比较型的排序,时间复杂度应该是O(nlgn)吧?
请多多指教。刚开始找工作,觉得这里帮助很大。
avatar
u*w
2
【 以下文字转载自 Military 讨论区 】
发信人: usajjww (jjww), 信区: Military
标 题: 美国人眼里的中国 老美也玩三国杀,吃老干妈!笑翻我鸟!
发信站: BBS 未名空间站 (Wed Nov 28 11:32:19 2012, 美东)
avatar
h*8
3
问题是不能得到排好序的数组吧
比如[2,4,3] -> [4,2,3], 按照方法二的话。
avatar
b*a
4
我好像又想明白了,每一个数只会自己去找自己的值的地方一次,即使是被动交换的,
之后这个数也只会找一次,所以还是N次。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。