由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 两个数组找duplicated有什么好办法
相关主题
找2个sorted array中的第K小的元素,有O(lgn)方法吗?问一个问题(4)
Amazon 面试题问道amazon 面试题
被Facebook的面试的一道题目难倒了攒RP,ZocDoc 面经
老问题了,网上竟然找不到答案请教一下external sorting的问题
做道有序数组元素求最大和题?a question
两个Sorted Array,找K smallest element新鲜C3 energy面经
问一下deep copy和shallow copy的问题(C#)问道面试题
Find the intersection of two sorted arrays【扩展】出一道我发明的题,难度算简单吧。
相关话题的讨论汇总
话题: 数组话题: 重复话题: 输出话题: external话题: array2
进入JobHunting版参与讨论
1 (共1页)
a********1
发帖数: 750
1
早上电面的题目,
比如 "a" "c" 和"a" "b" "a"
要求输出“a”
第一想法是用hash table, 把smaller array的element都放进去。然后遍历array2。
忘了处理array2本身的重复情况,被面试官指出来了。
第二想法是sort
后来面试官问不用external ,能不能linear , 没想法。又提示说对于“a” "b" "a"的
第二个a如何知道已经被找过了,,不sort不用external storage还是没想法
最后问了问两个的复杂度,他说ok 就让我问他问题了
感觉很不好
r*******y
发帖数: 1081
2
第二个数组有重复也不会影响输出结果吧?
输出的不还是啊 'a'吗?

【在 a********1 的大作中提到】
: 早上电面的题目,
: 比如 "a" "c" 和"a" "b" "a"
: 要求输出“a”
: 第一想法是用hash table, 把smaller array的element都放进去。然后遍历array2。
: 忘了处理array2本身的重复情况,被面试官指出来了。
: 第二想法是sort
: 后来面试官问不用external ,能不能linear , 没想法。又提示说对于“a” "b" "a"的
: 第二个a如何知道已经被找过了,,不sort不用external storage还是没想法
: 最后问了问两个的复杂度,他说ok 就让我问他问题了
: 感觉很不好

k*j
发帖数: 153
3
同不理解如果array2有重复。为什么需要特别处理?

【在 a********1 的大作中提到】
: 早上电面的题目,
: 比如 "a" "c" 和"a" "b" "a"
: 要求输出“a”
: 第一想法是用hash table, 把smaller array的element都放进去。然后遍历array2。
: 忘了处理array2本身的重复情况,被面试官指出来了。
: 第二想法是sort
: 后来面试官问不用external ,能不能linear , 没想法。又提示说对于“a” "b" "a"的
: 第二个a如何知道已经被找过了,,不sort不用external storage还是没想法
: 最后问了问两个的复杂度,他说ok 就让我问他问题了
: 感觉很不好

t*******i
发帖数: 4960
4
估计是要处理数组中某字符和另外一个数组的元素不重复,但是和自己树组里的元素重
复的问题。
t*******i
发帖数: 4960
5
如果都是letter的话,c里面就那么26个letter,固定一个letter,从a-z扫描一遍两个数组
,count一下就知道是不是重复了。复杂度是 26(元素总和),也是 o(n)吧
当然如果用个树组 arr[26]就可以扫一遍了。
a********1
发帖数: 750
6
有,因为第二个a还是会和hash table里面的array1的a重复,所以结果是"a""a"
需要在重复的时候删除hash item或者结果也放在hash table然后to array

【在 r*******y 的大作中提到】
: 第二个数组有重复也不会影响输出结果吧?
: 输出的不还是啊 'a'吗?

a********1
发帖数: 750
7
array of string.

er,从a-z扫描一遍两个数组

【在 t*******i 的大作中提到】
: 如果都是letter的话,c里面就那么26个letter,固定一个letter,从a-z扫描一遍两个数组
: ,count一下就知道是不是重复了。复杂度是 26(元素总和),也是 o(n)吧
: 当然如果用个树组 arr[26]就可以扫一遍了。

t*******i
发帖数: 4960
8
array of string??
那是要找出重复的字符串?
比如,array 1: {"abc", "ed", “adf"}
array 2: {"abc"}
输出 abc

【在 a********1 的大作中提到】
: array of string.
:
: er,从a-z扫描一遍两个数组

a********1
发帖数: 750
9
对啊

【在 t*******i 的大作中提到】
: array of string??
: 那是要找出重复的字符串?
: 比如,array 1: {"abc", "ed", “adf"}
: array 2: {"abc"}
: 输出 abc

t*******i
发帖数: 4960
10
不会。

【在 a********1 的大作中提到】
: 对啊
相关主题
两个Sorted Array,找K smallest element问一个问题(4)
问一下deep copy和shallow copy的问题(C#)问道amazon 面试题
Find the intersection of two sorted arrays【扩展】攒RP,ZocDoc 面经
进入JobHunting版参与讨论
r*******g
发帖数: 1335
11
为什么不是先对两个数组排序,然后按照顺序比较,这样就可以linear给出duplicate
了,但是需要额外空间。

【在 a********1 的大作中提到】
: 对啊
a********1
发帖数: 750
12
排序怎么可能linear?

duplicate

【在 r*******g 的大作中提到】
: 为什么不是先对两个数组排序,然后按照顺序比较,这样就可以linear给出duplicate
: 了,但是需要额外空间。

r*******g
发帖数: 1335
13
你说的对,我的错。

【在 a********1 的大作中提到】
: 排序怎么可能linear?
:
: duplicate

r*******g
发帖数: 1335
14
他也许是想你用trie来维护,但是空间达不到要求。

【在 a********1 的大作中提到】
: 排序怎么可能linear?
:
: duplicate

h**6
发帖数: 4160
15
再用一个哈希表把每次的输出存起来。
对于每个数组2的元素,如果存在于数组1对应的哈希表,而不存在另一个输出哈希表,那么添加到哈希表中并输出。
a********1
发帖数: 750
16
有一定道理,当时没想到trie

【在 r*******g 的大作中提到】
: 他也许是想你用trie来维护,但是空间达不到要求。
t*******i
发帖数: 4960
17
排序本身的复杂度?

duplicate

【在 r*******g 的大作中提到】
: 为什么不是先对两个数组排序,然后按照顺序比较,这样就可以linear给出duplicate
: 了,但是需要额外空间。

d***n
发帖数: 65
18
楼主是想说不使用external storage还是不使用extra space,还是要求O(1)空间复杂
度?
a********1
发帖数: 750
19
面试官的原话是external storage ,当然在当时的context里面就是指我说的hash
table, 可以理解为O(1) 空间复杂度吧

【在 d***n 的大作中提到】
: 楼主是想说不使用external storage还是不使用extra space,还是要求O(1)空间复杂
: 度?

d****z
发帖数: 53
20
如果是字符的话,就int64的vector bit记录出现了哪些字符,然后两个and一下就知道
有没有duplicate了,O(1)space,linear time

【在 a********1 的大作中提到】
: 早上电面的题目,
: 比如 "a" "c" 和"a" "b" "a"
: 要求输出“a”
: 第一想法是用hash table, 把smaller array的element都放进去。然后遍历array2。
: 忘了处理array2本身的重复情况,被面试官指出来了。
: 第二想法是sort
: 后来面试官问不用external ,能不能linear , 没想法。又提示说对于“a” "b" "a"的
: 第二个a如何知道已经被找过了,,不sort不用external storage还是没想法
: 最后问了问两个的复杂度,他说ok 就让我问他问题了
: 感觉很不好

相关主题
请教一下external sorting的问题问道面试题
a question出一道我发明的题,难度算简单吧。
新鲜C3 energy面经顶风作案,贡献一道最近onsite的原题
进入JobHunting版参与讨论
y******n
发帖数: 47
21
如果数组元素只是ASCII字符的话, 只有255个可能的字符, 那么hashtable不就是o(1)
space的么?
这样就行了 int a [256];

【在 a********1 的大作中提到】
: 面试官的原话是external storage ,当然在当时的context里面就是指我说的hash
: table, 可以理解为O(1) 空间复杂度吧

y******n
发帖数: 47
22
counting sort

【在 a********1 的大作中提到】
: 排序怎么可能linear?
:
: duplicate

c**********6
发帖数: 105
23
答得挺好的
这题不用external storage没有linear解法!

【在 a********1 的大作中提到】
: 早上电面的题目,
: 比如 "a" "c" 和"a" "b" "a"
: 要求输出“a”
: 第一想法是用hash table, 把smaller array的element都放进去。然后遍历array2。
: 忘了处理array2本身的重复情况,被面试官指出来了。
: 第二想法是sort
: 后来面试官问不用external ,能不能linear , 没想法。又提示说对于“a” "b" "a"的
: 第二个a如何知道已经被找过了,,不sort不用external storage还是没想法
: 最后问了问两个的复杂度,他说ok 就让我问他问题了
: 感觉很不好

1 (共1页)
进入JobHunting版参与讨论
相关主题
出一道我发明的题,难度算简单吧。做道有序数组元素求最大和题?
顶风作案,贡献一道最近onsite的原题两个Sorted Array,找K smallest element
问一个search in rotated array的问题问一下deep copy和shallow copy的问题(C#)
我又来发面经了,这次是G和BloombergFind the intersection of two sorted arrays【扩展】
找2个sorted array中的第K小的元素,有O(lgn)方法吗?问一个问题(4)
Amazon 面试题问道amazon 面试题
被Facebook的面试的一道题目难倒了攒RP,ZocDoc 面经
老问题了,网上竟然找不到答案请教一下external sorting的问题
相关话题的讨论汇总
话题: 数组话题: 重复话题: 输出话题: external话题: array2