I have two sorted lists, e.g.
a = [1, 4, 7, 8]
b = [1, 2, 3, 4, 5, 6]
I want to know for each item in a
if it is in b
. For the above example, I want to find
a_in_b = [True, True, False, False]
(or having the indices where a_in_b
is True
would be fine too).
Now, both a
and b
are very large, so complexity is an issue. If M = len(a)
and N = len(b)
. How can I do this with a complexity lower than M * O(N)
by making use of the fact that both lists are sorted?