1. Problem Statement (Simple Explanation): You’re given an integer array nums where: You start at index 0. Each nums[i] is the maximum jump length from position i. From index i, you can jump to any index j such that: i < j <= i + nums[i] You must determine: Return true if you can reach the last index (n - 1). Otherwise return false . 2. Examples: Example 1: Input: nums = [2,3,1,1,4] Possible path: Start at index 0 (nums[0] = 2): Jump to index 1. From index 1 (nums[1] = 3): Jump directly to index 4 (last index). You can reach the last index ⇒ true. Output: true Example 2: Input: nums = [3,2,1,0,4] Start at index 0: can reach indices 1, 2, or 3. No matter what path you choose, eventually you end at index 3 (nums[3] = 0) → you cannot move further. Index 4 is unreachable. Output: false 3. Approach – Greedy (O(n), Optimal): We want to know if we can “cover” the path to the last index using ...