avatar
问一道面试题# JobHunting - 待字闺中
x*z
1
刚看到一道面试题:
给定一个整数N,一个整数array有m个元素,问把这个array里数字的倍数从1~N中去除
,剩下几个数字。只要个数不要具体剩哪些;N可能会有10^9量级。
谁有比较好的优于O(m*N)的解法?
感觉求最小公倍数什么的可以做,但是好复杂想不清楚了。。。
avatar
x*r
2
把这个array里数字的倍数从1~N中去除?
are you sure the description of the question is right?
avatar
b*e
3
merge sort可以做到O(N*log(m))。
无脑容斥可以到O(2^m)。
如果array两两互斥且值不大,可以考虑孙子定理。
这个你要给一些test case才好说什么方法比较好。

【在 x**********z 的大作中提到】
: 刚看到一道面试题:
: 给定一个整数N,一个整数array有m个元素,问把这个array里数字的倍数从1~N中去除
: ,剩下几个数字。只要个数不要具体剩哪些;N可能会有10^9量级。
: 谁有比较好的优于O(m*N)的解法?
: 感觉求最小公倍数什么的可以做,但是好复杂想不清楚了。。。

avatar
A*e
4
怎么总贴些描述不清楚的题目。浪费时间。

【在 x**********z 的大作中提到】
: 刚看到一道面试题:
: 给定一个整数N,一个整数array有m个元素,问把这个array里数字的倍数从1~N中去除
: ,剩下几个数字。只要个数不要具体剩哪些;N可能会有10^9量级。
: 谁有比较好的优于O(m*N)的解法?
: 感觉求最小公倍数什么的可以做,但是好复杂想不清楚了。。。

avatar
x*z
5

描述不清吗?那我加个例子。

【在 x******r 的大作中提到】
: 把这个array里数字的倍数从1~N中去除?
: are you sure the description of the question is right?

avatar
x*8
6
不就是找小于数组最大数的所有质数的数量吗

(

【在 x**********z 的大作中提到】
: 刚看到一道面试题:
: 给定一个整数N,一个整数array有m个元素,问把这个array里数字的倍数从1~N中去除
: ,剩下几个数字。只要个数不要具体剩哪些;N可能会有10^9量级。
: 谁有比较好的优于O(m*N)的解法?
: 感觉求最小公倍数什么的可以做,但是好复杂想不清楚了。。。

avatar
x*z
7

不一定哦。。

【在 x******8 的大作中提到】
: 不就是找小于数组最大数的所有质数的数量吗
:
: (

avatar
x*z
8
刚看到一道面试题:
给定一个整数N,一个整数array有m个元素,问把这个array里数字的倍数从1~N中去除
,剩下几个数字。只要个数不要具体剩哪些;N可能会有10^9量级。
比如 N=10, array=[2,3]
因为 2 (2的倍数), 3 (3的倍数), 4 (2的倍数), 6 (2和3的倍数), 8 (2的倍数), 9 (
3的倍数) ,10 (2的倍数) 要被去除,剩下 1,5,7, 所以返回3.
谁有比较好的优于O(m*N)的解法?
感觉求最小公倍数什么的可以做,但是好复杂想不清楚了。。。
avatar
x*r
9
把这个array里数字的倍数从1~N中去除?
are you sure the description of the question is right?
avatar
b*e
10
merge sort可以做到O(N*log(m))。
无脑容斥可以到O(2^m)。
如果array两两互斥且值不大,可以考虑孙子定理。
这个你要给一些test case才好说什么方法比较好。

【在 x**********z 的大作中提到】
: 刚看到一道面试题:
: 给定一个整数N,一个整数array有m个元素,问把这个array里数字的倍数从1~N中去除
: ,剩下几个数字。只要个数不要具体剩哪些;N可能会有10^9量级。
: 比如 N=10, array=[2,3]
: 因为 2 (2的倍数), 3 (3的倍数), 4 (2的倍数), 6 (2和3的倍数), 8 (2的倍数), 9 (
: 3的倍数) ,10 (2的倍数) 要被去除,剩下 1,5,7, 所以返回3.
: 谁有比较好的优于O(m*N)的解法?
: 感觉求最小公倍数什么的可以做,但是好复杂想不清楚了。。。

avatar
A*e
11
怎么总贴些描述不清楚的题目。浪费时间。

【在 x**********z 的大作中提到】
: 刚看到一道面试题:
: 给定一个整数N,一个整数array有m个元素,问把这个array里数字的倍数从1~N中去除
: ,剩下几个数字。只要个数不要具体剩哪些;N可能会有10^9量级。
: 比如 N=10, array=[2,3]
: 因为 2 (2的倍数), 3 (3的倍数), 4 (2的倍数), 6 (2和3的倍数), 8 (2的倍数), 9 (
: 3的倍数) ,10 (2的倍数) 要被去除,剩下 1,5,7, 所以返回3.
: 谁有比较好的优于O(m*N)的解法?
: 感觉求最小公倍数什么的可以做,但是好复杂想不清楚了。。。

avatar
x*z
12

描述不清吗?那我加个例子。

【在 x******r 的大作中提到】
: 把这个array里数字的倍数从1~N中去除?
: are you sure the description of the question is right?

avatar
x*8
13
不就是找小于数组最大数的所有质数的数量吗

(

【在 x**********z 的大作中提到】
: 刚看到一道面试题:
: 给定一个整数N,一个整数array有m个元素,问把这个array里数字的倍数从1~N中去除
: ,剩下几个数字。只要个数不要具体剩哪些;N可能会有10^9量级。
: 比如 N=10, array=[2,3]
: 因为 2 (2的倍数), 3 (3的倍数), 4 (2的倍数), 6 (2和3的倍数), 8 (2的倍数), 9 (
: 3的倍数) ,10 (2的倍数) 要被去除,剩下 1,5,7, 所以返回3.
: 谁有比较好的优于O(m*N)的解法?
: 感觉求最小公倍数什么的可以做,但是好复杂想不清楚了。。。

avatar
x*z
14

不一定哦。。

【在 x******8 的大作中提到】
: 不就是找小于数组最大数的所有质数的数量吗
:
: (

avatar
s*y
15
LZ最后找到答案了吗?
avatar
h*c
16
我老狂妄地打断如火如荼热恋班的辩论,
unique factorial theorem,
来观众盆有们,掌声鼓励!
avatar
h*c
17
factorial, factorization,丢脸了。
老型你这个版不行啊!

【在 h**********c 的大作中提到】
: 我老狂妄地打断如火如荼热恋班的辩论,
: unique factorial theorem,
: 来观众盆有们,掌声鼓励!

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。