Class Solution
-
- All Implemented Interfaces:
public final class Solution
3248 - Snake in Matrix\.
Easy
There is a snake in an
n x n
matrixgrid
and can move in four possible directions. Each cell in thegrid
is identified by the position:grid[i][j] = (i * n) + j
.The snake starts at cell 0 and follows a sequence of commands.
You are given an integer
n
representing the size of thegrid
and an array of stringscommands
where eachcommand[i]
is either"UP"
,"RIGHT"
,"DOWN"
, and"LEFT"
. It's guaranteed that the snake will remain within thegrid
boundaries throughout its movement.Return the position of the final cell where the snake ends up after executing
commands
.Example 1:
Input: n = 2, commands = "RIGHT","DOWN"
Output: 3
Explanation:
Example 2:
Input: n = 3, commands = "DOWN","RIGHT","UP"
Output: 1
Explanation:
Constraints:
2 <= n <= 10
1 <= commands.length <= 100
commands
consists only of"UP"
,"RIGHT"
,"DOWN"
, and"LEFT"
.The input is generated such the snake will not move outside of the boundaries.