由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - A家一道题
相关主题
amazon 一道题怎么找一个数组里面,出现次数是偶数的数?
菜鸟向大家请教个面试题一个N个数的int数组如何找到3个majority的数?
贡献一道面试题目:找出在一个数组里面只出现1次的两个数字那道经典的求和问题
一个电面题请教一个函数默认返回值的问题,纠结很久了
也问一个算法题一道大数组shuffle的题
Amazon 第一电面一道位运算题
数组里面找数个出现了奇数次的整数,怎么找?一道a家电面题目
被基础题搞挂了问一道题(8)
相关话题的讨论汇总
话题: 个数话题: 数次话题: 异或话题: 出现话题: 家一
进入JobHunting版参与讨论
1 (共1页)
l******n
发帖数: 9344
1
一个数列,有2个数出现奇数次,其他的数都是偶数次。找出这2个数,要求o(n)time
★ Sent from iPhone App: iReader Mitbbs 7.56 - iPad Lite
l****o
发帖数: 315
2
HashMap, 不存在的放进去,存在的拿出来,最后return keySet. 可行否?
p******9
发帖数: 47
3
假设出现奇数次的两个数为x和y,把所有数异或在一起,结果为r=x^y。因为x!=y,所
以r必有一位为1,即x和y这一位不一样。然后按这一位分成两组,每组则只有一个数出
现奇数次,剩下的事情就很容易了,直接异或就可以了
l****o
发帖数: 315
4
这方法好,学习了。

【在 p******9 的大作中提到】
: 假设出现奇数次的两个数为x和y,把所有数异或在一起,结果为r=x^y。因为x!=y,所
: 以r必有一位为1,即x和y这一位不一样。然后按这一位分成两组,每组则只有一个数出
: 现奇数次,剩下的事情就很容易了,直接异或就可以了

C***U
发帖数: 2406
5
hashtable?
不过应该有更巧妙的办法

【在 l******n 的大作中提到】
: 一个数列,有2个数出现奇数次,其他的数都是偶数次。找出这2个数,要求o(n)time
: ★ Sent from iPhone App: iReader Mitbbs 7.56 - iPad Lite

v**********r
发帖数: 40
6
XOR啊
l*****a
发帖数: 559
7
hehaitao一百题里面有。
对于两个出现奇数次的数字,其二进制表示必有个bit不同。用这个bit把数列分成两组
,即简化为找一个出现奇数次的数字的问题。
h****t
发帖数: 184
8
对,还有一个更变态的 3个数出现一次 , 找出这3个数的题目。

【在 l*****a 的大作中提到】
: hehaitao一百题里面有。
: 对于两个出现奇数次的数字,其二进制表示必有个bit不同。用这个bit把数列分成两组
: ,即简化为找一个出现奇数次的数字的问题。

e***s
发帖数: 799
9
我觉得只有这样才能算正确答案, Hashtable, Bitarray之类的都登不上台面啊...

【在 p******9 的大作中提到】
: 假设出现奇数次的两个数为x和y,把所有数异或在一起,结果为r=x^y。因为x!=y,所
: 以r必有一位为1,即x和y这一位不一样。然后按这一位分成两组,每组则只有一个数出
: 现奇数次,剩下的事情就很容易了,直接异或就可以了

f*****e
发帖数: 2992
10
先全部异或,肯定有一位不相同,根据这一位把数组分成两个子数组,然后对这两个子
数组分别异或。

【在 l******n 的大作中提到】
: 一个数列,有2个数出现奇数次,其他的数都是偶数次。找出这2个数,要求o(n)time
: ★ Sent from iPhone App: iReader Mitbbs 7.56 - iPad Lite

1 (共1页)
进入JobHunting版参与讨论
相关主题
问一道题(8)也问一个算法题
Amazon电面面经(1面和2面)Amazon 第一电面
A家2面经。已经被句。。数组里面找数个出现了奇数次的整数,怎么找?
probably XOR problem被基础题搞挂了
amazon 一道题怎么找一个数组里面,出现次数是偶数的数?
菜鸟向大家请教个面试题一个N个数的int数组如何找到3个majority的数?
贡献一道面试题目:找出在一个数组里面只出现1次的两个数字那道经典的求和问题
一个电面题请教一个函数默认返回值的问题,纠结很久了
相关话题的讨论汇总
话题: 个数话题: 数次话题: 异或话题: 出现话题: 家一