def get(self, number):
'''Gets an entry, or return None if the entry does not exist.'''
# Do a binary search of the interval tree
bmin = 0
bmax = len(self.intervals) - 1
while True:
if bmax < bmin:
return None
index = (bmax + bmin) // 2
on = self.intervals[index]
if number < on[0][0]:
bmax = index - 1
elif number >= on[0][1]:
bmin = index + 1
else:
return on[1]
评论列表
文章目录