【发布时间】:2017-01-24 13:58:51
【问题描述】:
问题是检查两个数组是否有相同的整数值并将匹配的值放入一个新数组中。
假设我有两个数组
a[n] = {2,5,2,7,8,4,2}b[m] = {1,2,6,2,7,9,4,2,5,7,3}
每个数组可以是不同的大小。
我需要检查数组是否有匹配的元素并将它们放入一个新数组中。这种情况下的结果应该是:
array[] = {2,2,2,5,7,4}
我需要在 O(n.log(n) + m.log(m)) 中完成。
我知道有一种方法可以进行归并排序或将其中一个数组放入哈希数组中,但我真的不知道如何实现它。
非常感谢您的帮助,谢谢!!!
【问题讨论】:
-
为什么不遍历它?
-
我真的没有做对任何事情......只是在想如何开始这个问题:\
-
因为它需要 nlogn + mlogm @OscarLundberg
-
为什么结果是2,2,2,5,7,4?无论您如何处理,该订单似乎都没有任何意义
-
在自己动手之前永远不要问,否则你什么都学不到。