, ; -
from collections import Counter
def numDups(a, b):
if len(a)>len(b):
a,b = b,a
a_count = Counter(a)
b_count = Counter(b)
return sum(min(b_count[ak], av) for ak,av in a_count.iteritems())
numDups([1,1,2,3], [1,1,1,1,1])
2. O (n + m).
,
for num in y:
if num in x:
count += 1
- [1,2,3,3] [1,1,1,1,1,3], 3, 6, ( 2).
source
share