由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 一个找duplicate element in an array的问题
相关主题
一道面试题问题
问一道面世题array a1,a2,... ,an, b1,b2,..., bn
问题:Find the minimum number of "swaps" needed to sort an arrayCS: print all combination from an array
这道题太神奇了,求排序算法,并且要求时间复杂度为O(n),空间复杂度O(1),求教一个onsite面试题目
问一个amazon的数组排序题也问一个算法题
问个算法题8算法题:两列找共同元素有O(n)的算法吗?
还有两个题。一个容易记忆的permutation算法
Facebook 电面问个google面试题
相关话题的讨论汇总
话题: duplicate话题: array话题: element话题: swap话题: 问题
进入JobHunting版参与讨论
1 (共1页)
d*******y
发帖数: 31
1
一个array size n, element from 1 ~ n-1, 不确定有多少个duplicate,怎样用O(n)
的时间和 O(1)的空间来找出duplicate的元素。可以修改array
有人用这种code,这个是O(n)的复杂度吗?怎么分析呢?
for 1 <= i <= n:
while A[i] ≠ i:
if A[A[i]] = A[i]: return A[i]
swap(A[A[i]], A[i])
d*****y
发帖数: 1365
2
1到n-1之间每个数至多被swap一次

n)

【在 d*******y 的大作中提到】
: 一个array size n, element from 1 ~ n-1, 不确定有多少个duplicate,怎样用O(n)
: 的时间和 O(1)的空间来找出duplicate的元素。可以修改array
: 有人用这种code,这个是O(n)的复杂度吗?怎么分析呢?
: for 1 <= i <= n:
: while A[i] ≠ i:
: if A[A[i]] = A[i]: return A[i]
: swap(A[A[i]], A[i])

d*******y
发帖数: 31
3
原来这么简单,多谢了
p*****2
发帖数: 21240
4

n)
找一个就可以了呀?刚开始还以为要找所有的呢。

【在 d*******y 的大作中提到】
: 一个array size n, element from 1 ~ n-1, 不确定有多少个duplicate,怎样用O(n)
: 的时间和 O(1)的空间来找出duplicate的元素。可以修改array
: 有人用这种code,这个是O(n)的复杂度吗?怎么分析呢?
: for 1 <= i <= n:
: while A[i] ≠ i:
: if A[A[i]] = A[i]: return A[i]
: swap(A[A[i]], A[i])

B********t
发帖数: 147
5
这不和找第一个missing positive差不多么。
case: 2 2 2 2 2. 这个程序能返回5么。。。
感觉应该swap了所有该swap的 最后再扫一遍吧

n)

【在 d*******y 的大作中提到】
: 一个array size n, element from 1 ~ n-1, 不确定有多少个duplicate,怎样用O(n)
: 的时间和 O(1)的空间来找出duplicate的元素。可以修改array
: 有人用这种code,这个是O(n)的复杂度吗?怎么分析呢?
: for 1 <= i <= n:
: while A[i] ≠ i:
: if A[A[i]] = A[i]: return A[i]
: swap(A[A[i]], A[i])

1 (共1页)
进入JobHunting版参与讨论
相关主题
问个google面试题问一个amazon的数组排序题
问个题: 找read-only array中duplicate的数问个算法题8
再论 mini # of swaps to sort array.还有两个题。
问一个search in rotated array的问题Facebook 电面
一道面试题问题
问一道面世题array a1,a2,... ,an, b1,b2,..., bn
问题:Find the minimum number of "swaps" needed to sort an arrayCS: print all combination from an array
这道题太神奇了,求排序算法,并且要求时间复杂度为O(n),空间复杂度O(1),求教一个onsite面试题目
相关话题的讨论汇总
话题: duplicate话题: array话题: element话题: swap话题: 问题