编辑代码

def interval_cover(intervals):
    intervals.sort(key=lambda x: x[1])
    res = []
    end = float('-inf')
    for interval in intervals:
        if interval[0] > end:
            res.append(interval)
            end = interval[1]
    return res

# 测试
intervals = [(1, 3), (2, 4), (3, 6), (5, 7), (8, 10)]
print(interval_cover(intervals))