Mental Model
Choose the maximum number of activities that don't overlap by always picking the earliest finishing activity first.
Analogy: Imagine you have a single meeting room and many meetings to schedule. To fit the most meetings, you always pick the one that ends soonest so the room becomes free for the next meeting quickly.
Activities sorted by finish time: [Activity1: start=1, end=4] -> [Activity2: start=3, end=5] -> [Activity3: start=0, end=6] -> [Activity4: start=5, end=7] -> [Activity5: start=8, end=9] -> null
