黄舟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),所以,我的會快一些(如果是無序的話)