Find number range intersection

前端 未结 5 1342
别那么骄傲
别那么骄傲 2020-12-10 05:43

What is the best way to find out whether two number ranges intersect?

My number range is 3023-7430, now I want to test which of the following number

5条回答
  •  佛祖请我去吃肉
    2020-12-10 06:22

    In python

    class nrange(object):
        def __init__(self, lower = None, upper = None):
            self.lower = lower
            self.upper = upper
        def intersection(self, aRange):
            if self.upper < aRange.lower or aRange.upper < self.lower:
                return None
            else:
                return nrange(max(self.lower,aRange.lower), \
                              min(self.upper,aRange.upper))
    

提交回复
热议问题