Search⌘ K
AI Features

Solution: Swim in Rising Water

Explore a Dijkstra-inspired greedy algorithm for navigating an n by n elevation grid to determine the earliest time a swimmer can reach from the top-left to bottom-right cell. Understand how min heaps prioritize cell exploration based on elevation and how this ensures the optimal path minimizes the water level needed to traverse the grid. This lesson enhances your skills in matrix traversal and efficient grid-based solution strategies.

Statement

Given an n×nn \times n grid (2D matrix) where each cell grid[i][j] represents the elevation at position (i, j).

Once it starts to rain, the water level rises over time. At any given time t, the water depth across the grid equals t. A swimmer can move from one cell to an adjacent cell (up, down, left, or right) if both cells have elevations less than or equal to the current water level t.

If the elevation condition ...