编辑代码

def min_intervals_to_cover(points):
    if not points:
        return 0

    points.sort(key=lambda x: x[1])  # 按照区间的右端点进行排序
    intervals = [points[0]]
    covered_point = points[0][1]

    for interval in points[1:]:
        if interval[0] > covered_point:
            intervals.append(interval)
            covered_point = interval[1]

    return intervals

intervals = [(1, 3), (2, 4), (3, 6), (5, 7), (8, 10)]
result = min_intervals_to_cover(intervals)
print("最少区间覆盖方式:", result)