Balloons on a wall as [xstart, xend]. Arrow at x bursts all balloons with xstart<=x<=xend. Return minimum arrows needed.
Greedy Sort by End
Shoot at the earliest end point of each group of overlapping balloons.