Statement
You are given an grid[i][j]
can be:
1
: Move right, i.e., fromgrid[i][j]
togrid[i][j + 1]
.2
: Move left, i.e., fromgrid[i][j]
togrid[i][j - 1]
.3
: Move down, i.e., fromgrid[i][j]
togrid[i + 1][j]
.4
: Move up, i.e., fromgrid[i][j]
togrid[i - 1][j]
.
Note: Some signs may point outside the boundaries of the grid.
Your starting position is the top-left cell
You are allowed to change the direction of a sign in any cell, but each modification incurs a cost of 1
, and each sign can be modified only once.
Your task is to determine the minimum total cost required to ensure that at least one valid path exists from the top left to the bottom right cell.
Constraints:
grid.length
grid[i].length
grid[i][j]