Greedy BFS-by-levels over reachable range.
Maintain current jump range [0..end] and the farthest reachable far within it.
When index hits end, you must take a jump; set end = far.
This mirrors BFS levels: each time you exhaust current range, you advance to next range with one more jump.
Greedy BFS-by-levels over reachable range.
Maintain current jump range [0..end] and the farthest reachable far within it.
When index hits end, you must take a jump; set end = far.
This mirrors BFS levels: each time you exhaust current range, you advance to next range with one more jump.