**Problem Statement:**
You are given an integer array `nums`. You are initially positioned at the array's first index, and each element in the array represents your maximum jump length at that position. Return `true` if you can reach the last index, or `false` otherwise.
**Hint / Expected Approach:**
Greedy: track max reachable index
**Edge Cases to Consider:**
- (1) All zeros except last
- (2) Single element
- (3) First element zero