Search⌘ K
AI Features

Solution: Frog Jump

Explore how dynamic programming helps solve the Frog Jump problem by tracking jump lengths and reachable stones. Learn to implement an efficient algorithm that determines if the frog can reach the last stone and optimize its moves using a DP table and map lookups.

Statement

A frog is trying to cross a river by jumping on stones placed at various positions along the river. The river is divided into units, and some units contain stones while others do not. The frog can only land on a stone, but it must not jump into the water.

You are given an array, stones, that represents the positions of the stones in ascending order (in units). The frog starts on the first stone, and its first jump must be exactly 11 unit.

If the frog’s last jump was of length kk units, its next jump must be either k1k-1, kk ...