Given array where each element is max jump length, determine if you can reach the last index.
Track maximum reachable index greedily.
- Maintain maxReach = 0
- For each index i: if i > maxReach return false
- Update maxReach = max(maxReach, i + nums[i])
- Return true if loop completes
- Time Complexity: O(n)
- Space Complexity: O(1)