Limited Time Offer:Up to 0% off Hello Interview Premium
Up to 0% off Hello Interview Premium 🎉
Hello Interview
Learn Code
Introduction
Overview
Container With Most Water
Two Sum (Sorted Array)
3-Sum
Triangle Numbers
Move Zeroes
Sort Colors
Trapping Rain Water
Overview
Maximum Sum of Subarrays of Size K
Max Points You Can Obtain From Cards
Max Sum of Distinct Subarrays Length k
Overview
Longest Substring Without Repeating Characters
Longest Repeating Character Replacement
Overview
Can Attend Meetings
Insert Interval
Non-Overlapping Intervals
Merge Intervals
Employee Free Time
Overview
Valid Parentheses
Decode String
Longest Valid Parentheses
Monotonic Stack
Daily Temperatures
Largest Rectangle in Histogram
Overview
Linked List Cycle
Palindrome Linked List
Remove Nth Node From End of List
Reorder List
Swap Nodes in Pairs
Overview
Apple Harvest (Koko Eating Bananas)
Search in Rotated Sorted Array
Split Array Largest Sum
Kth Smallest Element in a Sorted Matrix
Minimum Shipping Capacity
Overview
Kth Largest Element in an Array
K Closest Points to Origin
Find K Closest Elements
Merge K Sorted Lists
Median from Data Stream
Introduction
Fundamentals
Return Values
Maximum Depth of Binary Tree
Path Sum
Passing Values Down and Helper Functions
Validate Binary Search Tree
Calculate Tilt
Diameter of a Binary Tree
Path Sum II
Longest Univalue Path
Graphs Overview
Adjacency List
Copy Graph
Graph Valid Tree
Matrices
Flood Fill
Number of Islands
Surrounded Regions
Pacific Atlantic Water Flow
Introduction
Overview
Level Order Sum
Rightmost Node
Zigzag Level Order
Maximum Width of Binary Tree
Graphs Overview
Minimum Knight Moves
Rotting Oranges
01-Matrix
Bus Routes
Overview
Word Search
Solution Space Trees
Subsets
Generate Parentheses
Combination Sum
Palindrome Partitioning
N-Queens
Overview
Course Schedule
Course Schedule II
Shortest Path Algorithms
Network Delay Time
Cheapest Flights Within K Stops
Path With Minimum Effort
Find City with Fewest Reachable
Fundamentals
Solving a Question with Dynamic Programming
Counting Bits
Decode Ways
Unique Paths
Maximal Square
Longest Increasing Subsequence
Word Break
Maximum Profit in Job Scheduling
Paint House
Paint House II
Minimum Window Subsequence
Overview
Best Time to Buy and Sell Stock
Gas Station
Jump Game
Jump Game II
Partition Labels
Overview
Implement Trie Methods
Prefix Matching
Overview
Count Vowels in Substrings
Subarray Sum Equals K
Spiral Matrix
Rotate Image
Set Matrix Zeroes
Vote For New Content
Pricing
Sign in / Sign up
Search
⌘K
Pricing
Tutor
Get Premium
Greedy Algorithms

Jump Game

medium
max (21)341224132;341225102;21365487109
Count: 10
abcValid triangle requires:a + b > c AND a + c > b AND b + c > a(every pair must sum to more than the third side)3511SOURCE23211SOURCE23UNREACHABLE$100$100$100$5000SRC123DST$100$100$1000SRC123DST01233141Threshold: 4Answer: 32 reachable01234231118Threshold: 2Answer: 01 reachable1102233321432263321
DESCRIPTION (inspired by Leetcode.com)

Write a function to determine whether you can travel from the first index to the last index of an integer array nums, where each number in the array specifies the maximum distance you can jump from that index. The function should return true if reaching the last index is possible, and false otherwise.

Input:

nums = [1, 3, 0, 1, 4]

Output:

true

Explanation: You can jump from index 0 to index 1, then jump from index 1 to index 4 which is the last index.

Example: Input:

nums = [2,2,1,0,5,1,1]

Output:

false

Explanation: The first three indexes take you to index 3 no matter what. But you cannot move beyond index 3 because its maximum jump length is 0, making the indexes after index 3 unreachable.

Explanation

Given an array where each element represents the maximum jump length from that position, determine if you can reach the last index starting from the first index.

Building Intuition

Think of each index as a platform. The value at each platform tells you the maximum distance you can jump from there. You need to figure out: can you reach the goal?
2311401234nums =StartGoalValue = max jump distance= Goal (index n-1)
The question isn't about how to get there - just whether it's possible.

The Greedy Insight

We don't need to track every possible path. We just need to track the farthest position we can reach so far.
2311401234max_reach = 2From index 0, we canreach up to index 2.max_reach = 0 + 2 = 2
As we iterate through the array:
  • At each position i, update max_reach = max(max_reach, i + nums[i])
  • If i > max_reach, we're stuck - return false
  • If we finish the loop, return true

Walkthrough

Let's trace through nums = [2, 3, 1, 1, 4]:
2311401234i=0:i=0 ≤ max_reach=0 ✓max_reach = max(0, 0+2) = 2
i=0: Can we reach index 0? Yes (we start here). From here, we can reach up to index 2. max_reach = 2.
2311401234i=1:i=1 ≤ max_reach=2 ✓max_reach = max(2, 1+3) = 4
i=1: Can we reach index 1? Yes (1 ≤ 2). From here, we can reach up to index 4! max_reach = 4.
2311401234i=2:i=2 ≤ max_reach=4 ✓max_reach = max(4, 2+1) = 4
i=2: Can we reach index 2? Yes (2 ≤ 4). max_reach stays 4.
We continue... max_reach = 4 >= n-1 = 4. Answer: true!

When It Fails

What if we can't reach the end? Consider nums = [3, 2, 1, 0, 4]:
3210401234At i=3:max_reach = 3nums[3] = 0, can't go furtherStuck! Return false
At index 3, nums[3] = 0 means we can't jump anywhere. Since max_reach = 3 and we need to reach index 4, we're stuck.

Visualization

Try [3, 2, 1, 0, 4] to see a case that returns false!
Test Your Knowledge

Login to take the complexity quiz and track your progress

Complexity Analysis

Time Complexity: O(n) We iterate through the array exactly once.

Space Complexity: O(1) We only use one variable (max_reach) regardless of input size.

Mark as read
Next: Jump Game II

Your account is free and you can post anonymously if you choose.

Unlock Premium Coding Content

Interactive algorithm visualizations
Guided Practice
Recent interview questions
Learn More
Reading Progress

On This Page

Explanation

Building Intuition

The Greedy Insight

Walkthrough

When It Fails

Visualization

Questions
Meta SWE Interview QuestionsAmazon SWE Interview QuestionsGoogle SWE Interview QuestionsOpenAI SWE Interview QuestionsAnthropic SWE Interview QuestionsEngineering Manager (EM) Interview Questions
Learn
Learn System DesignLearn DSALearn BehavioralLearn ML System DesignLearn Low Level DesignGuided Practice
Links
FAQPricingGift PremiumHello Interview Premium
Legal
Terms and ConditionsPrivacy PolicySecurity
Contact
About UsProduct Support

7511 Greenwood Ave North Unit #4238 Seattle WA 98103

© 2026 Optick Labs Inc. All rights reserved.

Login to track your progress