Search⌘ K
AI Features

Solution: Swim in Rising Water

Explore how to determine the earliest time to swim from the top-left to bottom-right in a rising water grid by applying a greedy, Dijkstra-like algorithm. Understand how to use a min heap and track elevations in a 2D matrix to identify the optimal path while managing time and space complexity.

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 ...