Union的O(n)时间算法和两个排序数组的交集是什么?

时间:2017-12-07 11:39:39

标签: sorting time-complexity

集合a和b有n个元素,每个元素以排序数组的形式给出。提出O(n)时间算法来计算联合b和交集b。

1 个答案:

答案 0 :(得分:0)

你只有两个指向每个数组的指针,你总是移动一个更小或相同的指针。

然后,如果你在两个指针上得到两个相同的数字,你会得到交集。如果你想要结合,你只需要放置你已经移动的那个。 (如果你不想要相同数字的重复,你只需要检查你是否已经添加了这个数字)