Redian新闻
>
面试题 finding missing value
avatar
面试题 finding missing value# JobHunting - 待字闺中
l*d
1
Unsorted数组含数字范围1-n,其中里面有一个数missing,n非常大,内存不能放下这个
数组
常规的解法 数学求和来做 可能溢出
还有其他方法么?
今天被问到了 提示了一个用概率来解 没太想明白怎么用 貌似什么90 percent 不太清
楚,谁能解释一下么,谢谢
avatar
f*e
2
quicksort similar?

【在 l***d 的大作中提到】
: Unsorted数组含数字范围1-n,其中里面有一个数missing,n非常大,内存不能放下这个
: 数组
: 常规的解法 数学求和来做 可能溢出
: 还有其他方法么?
: 今天被问到了 提示了一个用概率来解 没太想明白怎么用 貌似什么90 percent 不太清
: 楚,谁能解释一下么,谢谢

avatar
s*r
3
会不会是用经典书里random那章的内容来做?我最讨厌那章了。。
avatar
b*u
4
+1

【在 f*****e 的大作中提到】
: quicksort similar?
avatar
r*e
5
用XOR求和没有溢出问题

【在 l***d 的大作中提到】
: Unsorted数组含数字范围1-n,其中里面有一个数missing,n非常大,内存不能放下这个
: 数组
: 常规的解法 数学求和来做 可能溢出
: 还有其他方法么?
: 今天被问到了 提示了一个用概率来解 没太想明白怎么用 貌似什么90 percent 不太清
: 楚,谁能解释一下么,谢谢

avatar
o*d
6
cc150有一题是说
把1-n分成大小一样的块 统计每个块里面的数存在于数组中的个数
(假设没有duplicate)
比如每个块是1000个数 但发现之统计出999个数
那么missing的数就在那个块里面
然后再找一遍那个数组就知道了

【在 l***d 的大作中提到】
: Unsorted数组含数字范围1-n,其中里面有一个数missing,n非常大,内存不能放下这个
: 数组
: 常规的解法 数学求和来做 可能溢出
: 还有其他方法么?
: 今天被问到了 提示了一个用概率来解 没太想明白怎么用 貌似什么90 percent 不太清
: 楚,谁能解释一下么,谢谢

avatar
G*A
7
如果"内存不能放下这个数组", quicksort也没法用巴?

【在 f*****e 的大作中提到】
: quicksort similar?
avatar
l*d
8
CLRS里面?

【在 s**********r 的大作中提到】
: 会不会是用经典书里random那章的内容来做?我最讨厌那章了。。
avatar
f*t
9
异或所有的数,再跟1到n异或一遍
O(n)时间O(1)空间
avatar
l*a
10
ls 正解

【在 f*******t 的大作中提到】
: 异或所有的数,再跟1到n异或一遍
: O(n)时间O(1)空间

avatar
s*r
11
是阿。。。
因为我不喜欢那章,所以粗略的看一下,学的也不好。。。所以也不知道是不是。。。

【在 l***d 的大作中提到】
: CLRS里面?
avatar
l*i
12
another way is to use partition. split the numbers into two halves, one with
<= n/2, and the other with >n/2, then recurse on one with a smaller count.
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。