由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 怎么找一个数组里面,出现次数是偶数的数?
相关主题
数组找唯一的出现偶数次元素用 xor怎么做贡献一次电面题
amazon 一道题压马僧面对面
求点评:电话面试(今天第二天没有消息回复,感觉可能挂了)数组里面找数个出现了奇数次的整数,怎么找?
问一个G家面试题设计一个算法,判断一个integer n是不是可以表示成k(k>=2)个连续正整数的和
求两个等长有序数组的median的细节A家新鲜面经--都是经典题
probably XOR problem我也来贡献一G电面吧。
a1b2c3d4 变abcd1234请教LeetCode的3Sum
A家一道题LeetCode 的 4 sum 问题 如何用hash table做呢?
相关话题的讨论汇总
话题: integer话题: list话题: rel话题: int话题: arraylist
进入JobHunting版参与讨论
1 (共1页)
k***g
发帖数: 166
1
这道题:
一个全是数字的array,只有一个出现的频率是偶数其他的都是奇数,把那个出线频率
是偶数的哥们找出来
w******e
发帖数: 1621
2
必须in place么
y**********a
发帖数: 824
3
除非具体知道奇数的次数,否则没法常数空间。
空间时间 : O(n) O(n)
static List timeEfficient(int[]A) {
Map m=new HashMap<>();
for (int a:A)
if (!m.containsKey(a)) m.put(a, 1);
else m.put(a, m.get(a)+1);
List rel=new ArrayList<>();
for (Map.Entry e:m.entrySet())
if (e.getValue()%2==0)
{rel.add(e.getKey());break;}
return rel;
}
空间时间: O(1) O(nlogn)
static List spaceEconomical(int[]A) {
Arrays.sort(A);
Listrel=new ArrayList<>();
for (int s=0,e=s+1,n=A.length;s while (e if ((e-s)%2==0) {rel.add(A[s]);break;}
}
return rel;
}
u*****o
发帖数: 1224
4
我记得这题用xor也可以做,好像是先找unique elements
比如说,1, 2, 2, 3
unique element是 1 2 3
然后xor这两个array, 1^2^2^3^1^2^3 = 2
就找出来2了
不过这个不比用hash table省空间呀
r*******k
发帖数: 1423
5
应该是时间空间都没省
时间还慢了点
有意思,算是一个思路,呵呵

【在 u*****o 的大作中提到】
: 我记得这题用xor也可以做,好像是先找unique elements
: 比如说,1, 2, 2, 3
: unique element是 1 2 3
: 然后xor这两个array, 1^2^2^3^1^2^3 = 2
: 就找出来2了
: 不过这个不比用hash table省空间呀

a******p
发帖数: 157
6
把所有数字都看成z零一串,按位运算,求和后mod2.
assume array of int.
bit i of the result = sum of bit i in all int %2==0?1:0
return result.
Q*****a
发帖数: 33
7
考虑[1,3,3], [2,3,3]算法不成立

【在 a******p 的大作中提到】
: 把所有数字都看成z零一串,按位运算,求和后mod2.
: assume array of int.
: bit i of the result = sum of bit i in all int %2==0?1:0
: return result.

r***s
发帖数: 737
8
XOR
这个玩意非常恶心

【在 k***g 的大作中提到】
: 这道题:
: 一个全是数字的array,只有一个出现的频率是偶数其他的都是奇数,把那个出线频率
: 是偶数的哥们找出来

z*****u
发帖数: 3010
9
XOR
不看过答案 基本想不出来吧
l****i
发帖数: 2772
10
详细说说怎么xor?

【在 z*****u 的大作中提到】
: XOR
: 不看过答案 基本想不出来吧

相关主题
probably XOR problem贡献一次电面题
a1b2c3d4 变abcd1234压马僧面对面
A家一道题数组里面找数个出现了奇数次的整数,怎么找?
进入JobHunting版参与讨论
w******e
发帖数: 1621
11
上面两楼能不能说说XOR具体的步骤,会不会是看错题了
l****i
发帖数: 2772
12
估计看错题了

【在 w******e 的大作中提到】
: 上面两楼能不能说说XOR具体的步骤,会不会是看错题了
j*d
发帖数: 96
13
这么多人都是在背leetcode答案。。。面试的时候直接露馅
l****i
发帖数: 2772
14
不看题就写答案?
D*********d
发帖数: 125
15
好吧没仔细看,看反了。

【在 l****i 的大作中提到】
: 不看题就写答案?
s*i
发帖数: 5025
16
到底有比这两个更牛的算法没有?

【在 y**********a 的大作中提到】
: 除非具体知道奇数的次数,否则没法常数空间。
: 空间时间 : O(n) O(n)
: static List timeEfficient(int[]A) {
: Map m=new HashMap<>();
: for (int a:A)
: if (!m.containsKey(a)) m.put(a, 1);
: else m.put(a, m.get(a)+1);
: List rel=new ArrayList<>();
: for (Map.Entry e:m.entrySet())
: if (e.getValue()%2==0)

1 (共1页)
进入JobHunting版参与讨论
相关主题
LeetCode 的 4 sum 问题 如何用hash table做呢?求两个等长有序数组的median的细节
关于Hash_mapprobably XOR problem
4sum o(n^2)超时a1b2c3d4 变abcd1234
问一下OJ的Anagrams那道题A家一道题
数组找唯一的出现偶数次元素用 xor怎么做贡献一次电面题
amazon 一道题压马僧面对面
求点评:电话面试(今天第二天没有消息回复,感觉可能挂了)数组里面找数个出现了奇数次的整数,怎么找?
问一个G家面试题设计一个算法,判断一个integer n是不是可以表示成k(k>=2)个连续正整数的和
相关话题的讨论汇总
话题: integer话题: list话题: rel话题: int话题: arraylist