题目如下:

解题思路:区间减法,判断两个区间的位置关系即可。

代码如下:

class Solution(object):
    def removeInterval(self, intervals, toBeRemoved):
        """
        :type intervals: List[List[int]]
        :type toBeRemoved: List[int]
        :rtype: List[List[int]]
        """
        res = []
        for start,end in intervals:
            if end <= toBeRemoved[0] or start > toBeRemoved[1]:
                res.append([start,end])
            elif start == toBeRemoved[0] and end == toBeRemoved[1]:
                continue
            elif start == toBeRemoved[0] and end < toBeRemoved[1]:
                continue
            elif start == toBeRemoved[0] and end > toBeRemoved[1]:
                res.append([toBeRemoved[1],end])
            elif start >= toBeRemoved[0] and end == toBeRemoved[1]:
                continue
            elif start >= toBeRemoved[0] and end <= toBeRemoved[1]:
                continue
            elif start >= toBeRemoved[0] and end > toBeRemoved[1]:
                res.append([toBeRemoved[1],end])
            elif start < toBeRemoved[0] and end == toBeRemoved[1]:
                res.append([start,toBeRemoved[0]])
            elif start < toBeRemoved[0] and end > toBeRemoved[1]:
                res.append([start,toBeRemoved[0]])
                res.append([toBeRemoved[1],end])
            elif start < toBeRemoved[0] and end < toBeRemoved[1]:
                res.append([start, toBeRemoved[0]])
        return res
12-20 18:50