g2501_2600.s2596_check_knight_tour_configuration.readme.md Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of leetcode-in-java Show documentation
Show all versions of leetcode-in-java Show documentation
Java-based LeetCode algorithm problem solutions, regularly updated
The newest version!
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 matrix `grid` consisting of distinct integers from the range `[0, n * n - 1]` where `grid[row][col]` indicates that the cell `(row, col)` is the grid[row][col]th
cell that the knight visited. The moves are **0-indexed**.
Return `true` _if_ `grid` _represents a valid configuration of the knight's movements or_ `false` _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.
![](https://assets.leetcode.com/uploads/2018/10/12/knight.png)
**Example 1:**
![](https://assets.leetcode.com/uploads/2022/12/28/yetgriddrawio-5.png)
**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:**
![](https://assets.leetcode.com/uploads/2022/12/28/yetgriddrawio-6.png)
**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**.
© 2015 - 2024 Weber Informatics LLC | Privacy Policy