由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 数组里面找数个出现了奇数次的整数,怎么找?
相关主题
amazon 一道题贡献一次电面题
让人沮丧的Goog电话面试怎么找一个数组里面,出现次数是偶数的数?
amazon问题求教这个最优解应该是怎样的?
一道微软题数组找唯一的出现奇数次元素除了hash,sort, xor怎么做?
Bloomberg FSD电面面经数组找唯一的出现奇数次元素除了hash,sort, xor怎么做?
A家一道题请教一个函数默认返回值的问题,纠结很久了
一个算法题目Bitmap是怎么回事啊?
数组找唯一的出现偶数次元素用 xor怎么做一道面试题看不懂
相关话题的讨论汇总
话题: xor话题: 数次话题: 整数话题: 出现话题: integers
进入JobHunting版参与讨论
1 (共1页)
e*****e
发帖数: 1275
1
地球人都知道如果只有一个整数咋办。XOR~~~~~
如果是n个整数出现奇数次,怎么搞?
P*******b
发帖数: 1001
2
bitset不行吗?

【在 e*****e 的大作中提到】
: 地球人都知道如果只有一个整数咋办。XOR~~~~~
: 如果是n个整数出现奇数次,怎么搞?

e*****e
发帖数: 1275
3
能详细说说吗?
多谢!!

【在 P*******b 的大作中提到】
: bitset不行吗?
d**e
发帖数: 6098
4
我能不能问问这题具体是什么?
这些数有范围的吗?是连续的吗?
跟那题不见一个数的是不一样吧?

【在 e*****e 的大作中提到】
: 地球人都知道如果只有一个整数咋办。XOR~~~~~
: 如果是n个整数出现奇数次,怎么搞?

e*****e
发帖数: 1275
5
You are given an array containing positive integers. All the integers occur
even number of times except one. Find this special integer.
Like, 1, 4, 5, 4, 3, 1, 3, 3, 5. 3 appears 3 times.
The solution is easy, just do XOR for all of them.
But, what if n integers instead of 1 occur odd number of times, how you
gonna find them out?

【在 d**e 的大作中提到】
: 我能不能问问这题具体是什么?
: 这些数有范围的吗?是连续的吗?
: 跟那题不见一个数的是不一样吧?

f*********u
发帖数: 6298
6
可不可以把每个数加起来%2,先排除出现一次的。
x****k
发帖数: 2932
7
My 2 cents
用bitmap,每个数占用1bit,0表示没出现或者出现偶数次,1表示奇数次。
O(n) time complexity
c*******t
发帖数: 1095
8
弱问XOR是什么?
w*****e
发帖数: 721
9
XOR: exclusive or.
for example:
1001 xor 1100 = 0101
(different bit => 1 , same bit => 0)
1 xor 1 =0
1 xor 0 =1
l*******o
发帖数: 791
10
但是Bitmap到底要申请多大的空间才能合适呢?
如果input是[1,1000000,1000001,10000002,...]怎么办呢?
我觉得还是用map好一点map.规避了申请空间问题上的麻烦,这样好么?

【在 x****k 的大作中提到】
: My 2 cents
: 用bitmap,每个数占用1bit,0表示没出现或者出现偶数次,1表示奇数次。
: O(n) time complexity

l****i
发帖数: 396
11
这个数组里元素的值有范围么?
有的话,我觉得用bitmap。
没有的话,就不知道了。。。等解答
h***n
发帖数: 276
12
还是异或(XOR),出现偶数次的,都消掉了(0),出现奇数次的保留了下来,因为0^x=x

【在 e*****e 的大作中提到】
: 地球人都知道如果只有一个整数咋办。XOR~~~~~
: 如果是n个整数出现奇数次,怎么搞?

l****i
发帖数: 396
13
保留下来的是几个出现奇数次的数的xor值,怎么把每个都找出来呢?

x

【在 h***n 的大作中提到】
: 还是异或(XOR),出现偶数次的,都消掉了(0),出现奇数次的保留了下来,因为0^x=x
b*******g
发帖数: 355
14
如果是32bit int,则512M,不算很过分的空间要求。
如果用map,则avarage time complexity是nlog(n)(如果不对请指正)
在nlog(n)的情况下就不用map了,直接sort后再遍历一边就可以了。

【在 l*******o 的大作中提到】
: 但是Bitmap到底要申请多大的空间才能合适呢?
: 如果input是[1,1000000,1000001,10000002,...]怎么办呢?
: 我觉得还是用map好一点map.规避了申请空间问题上的麻烦,这样好么?

1 (共1页)
进入JobHunting版参与讨论
相关主题
一道面试题看不懂Bloomberg FSD电面面经
问一个经典题目A家一道题
Given an array of N integers from range [0, N] and one is missing. Find the missing number.一个算法题目
G onsite题目数组找唯一的出现偶数次元素用 xor怎么做
amazon 一道题贡献一次电面题
让人沮丧的Goog电话面试怎么找一个数组里面,出现次数是偶数的数?
amazon问题求教这个最优解应该是怎样的?
一道微软题数组找唯一的出现奇数次元素除了hash,sort, xor怎么做?
相关话题的讨论汇总
话题: xor话题: 数次话题: 整数话题: 出现话题: integers