由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 一道算法题
相关主题
请教几个电面题问个题: 找read-only array中duplicate的数
请教个题问个构造函数的问题
这道题太神奇了,求排序算法,并且要求时间复杂度为O(n),空间复杂度O(1),问一个构建二叉树的问题
一道C/C++的面试题弱问,BST到底能不能有重复值?
一道面试题为什么加个结束符leetcode就run time error呢?
请教一个C++的题目,谢谢问一个search in rotated array的问题
问一道关于字符串的面试题请教一题
问一道面世题请教一道题:Remove adjacent duplicate char recursively fro
相关话题的讨论汇总
话题: 方法话题: 从左到右话题: duplicate话题: set话题: simplest
进入JobHunting版参与讨论
1 (共1页)
k****t
发帖数: 184
1
If you have numbers in a 10,000 item array that range from 1 to 1 million,
and there is one duplicate. How do you find the duplicate with the simplest
algorithm?
我想到一种方法是从左到右,对每一个数字扫描其之后的数字。
另一种方法是用一个set,从左到右依次往set里面加,set.contains(...)来判断是否
是重复。
请问,有没有更好的方法?
b**********5
发帖数: 7881
2
use a bit vector? just less space

simplest

【在 k****t 的大作中提到】
: If you have numbers in a 10,000 item array that range from 1 to 1 million,
: and there is one duplicate. How do you find the duplicate with the simplest
: algorithm?
: 我想到一种方法是从左到右,对每一个数字扫描其之后的数字。
: 另一种方法是用一个set,从左到右依次往set里面加,set.contains(...)来判断是否
: 是重复。
: 请问,有没有更好的方法?

b*********e
发帖数: 26
3
第一种方法不成吧,set的大小才10,000,扫描worst case要1 million了
bit vector靠谱
用一个sizeof(int)就够了
k****t
发帖数: 184
4
能解释一下吗?sizeof(int)是指int字节长度?32?
还是max_int比如32767 ?

【在 b*********e 的大作中提到】
: 第一种方法不成吧,set的大小才10,000,扫描worst case要1 million了
: bit vector靠谱
: 用一个sizeof(int)就够了

b******i
发帖数: 914
5
1MN的数用Bit Vector得要128KB内存吧

【在 k****t 的大作中提到】
: 能解释一下吗?sizeof(int)是指int字节长度?32?
: 还是max_int比如32767 ?

1 (共1页)
进入JobHunting版参与讨论
相关主题
请教一道题:Remove adjacent duplicate char recursively fro一道面试题
关于H1b签证申请程序和对白宫请愿的看法请教一个C++的题目,谢谢
我再说说我挂掉的那道题吧问一道关于字符串的面试题
问一道题目(3)问一道面世题
请教几个电面题问个题: 找read-only array中duplicate的数
请教个题问个构造函数的问题
这道题太神奇了,求排序算法,并且要求时间复杂度为O(n),空间复杂度O(1),问一个构建二叉树的问题
一道C/C++的面试题弱问,BST到底能不能有重复值?
相关话题的讨论汇总
话题: 方法话题: 从左到右话题: duplicate话题: set话题: simplest