Class Solution
- java.lang.Object
-
- g2501_2600.s2596_check_knight_tour_configuration.Solution
-
public class Solution extends Object
2596 - Check Knight Tour Configuration.Medium
There is a knight on an
n x n
chessboard. In a valid configuration, the knight starts at the top-left cell of the board and visits every cell on the board exactly once.You are given an
n x n
integer matrixgrid
consisting of distinct integers from the range[0, n * n - 1]
wheregrid[row][col]
indicates that the cell(row, col)
is thegrid[row][col]th
cell that the knight visited. The moves are 0-indexed.Return
true
ifgrid
represents a valid configuration of the knight’s movements orfalse
otherwise.Note that a valid knight move consists of moving two squares vertically and one square horizontally, or two squares horizontally and one square vertically. The figure below illustrates all the possible eight moves of a knight from some cell.
Example 1:
Input: grid = [[0,11,16,5,20],[17,4,19,10,15],[12,1,8,21,6],[3,18,23,14,9],[24,13,2,7,22]]
Output: true
Explanation: The above diagram represents the grid. It can be shown that it is a valid configuration.
Example 2:
Input: grid = [[0,3,6],[5,8,1],[2,7,4]]
Output: false
Explanation: The above diagram represents the grid. The 8th move of the knight is not valid considering its position after the 7th move.
Constraints:
n == grid.length == grid[i].length
3 <= n <= 7
0 <= grid[row][col] < n * n
- All integers in
grid
are unique.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
checkValidGrid(int[][] grid)
-