黄舟2017-04-17 12:02:03
先确保两个数组都是按相同方向排好序的,剩下的就是个O(N)的算法了。
PS. 题主其实没说清楚,按照定义,只有“集合”才有“交集”,“集合”中不能有重复的元素,但“数组”没这个限制。
PHPz2017-04-17 12:02:03
1.将一个数组存入hashset中,O(N)
2.遍历另一个数组,判断元素是否在set里,O(N)
总算法时间复杂度O(N)
而@windoze 的算法中,排序最快也是O(NlogN),所以,我的会快一些(如果是无序的话)