Path With Minimum Effort

You are a hiker preparing for an upcoming hike. You are given heights, a 2D array of size rows x columns, where heights[row][col] represents the height of cell (row, col). You are situated in the top-left cell, (0, 0), and you hope to travel to the bottom-right cell, (rows - 1, columns - 1) (i.e., 0-indexed).

You can move up, down, left, or right, and you wish to find a route that requires the minimum effort.

A route's effort is the maximum absolute difference in heights between two consecutive cells of the route.

Return the minimum effort required to travel from the top-left cell to the bottom-right cell.

Example 1
1 2 2
3 8 2
5 3 5
Inputheights = [[1,2,2],[3,8,2],[5,3,5]]
Output2
The route of [1,3,5,3,5] has a maximum absolute difference of 2 in consecutive cells, which is better than the route of [1,2,2,2,5], where the maximum absolute difference is 3.
Example 2
1 2 3
3 8 4
5 3 5
Inputheights = [[1,2,3],[3,8,4],[5,3,5]]
Output1
The route of [1,2,3,4,5] has a maximum absolute difference of 1 in consecutive cells, which is better than route [1,3,5,3,5].

Constraints

  • rows == heights.length
  • columns == heights[i].length
  • 1 <= rows, columns <= 100
  • 1 <= heights[i][j] <= 10^6

Asked at 9 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate