Mental Model
We want to remove the fewest intervals so that no intervals overlap. We do this by always keeping the interval that ends earliest to leave room for others.
Analogy: Imagine scheduling meetings in one room. To fit the most meetings without overlap, you pick the meeting that finishes earliest first, then pick the next meeting that starts after it ends, and so on. The meetings you can't fit must be removed.
Intervals: [1,3] -> [2,4] -> [3,5] -> [6,7] Goal: Remove minimum intervals so none overlap Initial: [1,3] -> [2,4] -> [3,5] -> [6,7] After removal: [1,3] -> [3,5] -> [6,7]
