import numpy
import datetime
a = numpy.random.randint( 5,1000,100000 )
b = numpy.random
startt1 = datetime.datetime.now()
l11 = sorted(list(set(a)))
l22 = sorted(list(set(b)))
l3 = []
x = 0
for i in l11:
for j in range(x,len(l22)):
if i == l22[j]:
l3.append(i)
x = j
continue
endt1 = datetime.datetime.now()
print(l3)
print(endt1 - startt1)
randint( 5,1000,100000 )print(a)print(b)
当写完这个代码的时候,,笔者跑出了10分钟的成绩,,,,,,,,,,,,,what f..................?????????????????????
为了解决这个问题,笔者决定从减去计算量的角度从新思考这个问题。
如果上图是两个列表,那么是不是左界限的差值就可以不用计算了,,,遵从最小计算量的