Class Solution
java.lang.Object
g2501_2600.s2596_check_knight_tour_configuration.Solution
2596 - Check Knight Tour Configuration.<p>Medium</p>
<p>There is a knight on an <code>n x n</code> chessboard. In a valid configuration, the knight starts <strong>at the top-left cell</strong> of the board and visits every cell on the board <strong>exactly once</strong>.</p>
<p>You are given an <code>n x n</code> integer matrix <code>grid</code> consisting of distinct integers from the range <code>[0, n * n - 1]</code> where <code>grid[row][col]</code> indicates that the cell <code>(row, col)</code> is the <code>grid[row][col]<sup>th</sup></code> cell that the knight visited. The moves are <strong>0-indexed</strong>.</p>
<p>Return <code>true</code> <em>if</em> <code>grid</code> <em>represents a valid configuration of the knight’s movements or</em> <code>false</code> <em>otherwise</em>.</p>
<p><strong>Note</strong> 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.</p>
<p><img src="https://assets.leetcode.com/uploads/2018/10/12/knight.png" alt="" /></p>
<p><strong>Example 1:</strong></p>
<p><img src="https://assets.leetcode.com/uploads/2022/12/28/yetgriddrawio-5.png" alt="" /></p>
<p><strong>Input:</strong> 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]]</p>
<p><strong>Output:</strong> true</p>
<p><strong>Explanation:</strong> The above diagram represents the grid. It can be shown that it is a valid configuration.</p>
<p><strong>Example 2:</strong></p>
<p><img src="https://assets.leetcode.com/uploads/2022/12/28/yetgriddrawio-6.png" alt="" /></p>
<p><strong>Input:</strong> grid = [[0,3,6],[5,8,1],[2,7,4]]</p>
<p><strong>Output:</strong> false</p>
<p><strong>Explanation:</strong> The above diagram represents the grid. The 8<sup>th</sup> move of the knight is not valid considering its position after the 7<sup>th</sup> move.</p>
<p><strong>Constraints:</strong></p>
<ul>
<li><code>n == grid.length == grid[i].length</code></li>
<li><code>3 <= n <= 7</code></li>
<li><code>0 <= grid[row][col] < n * n</code></li>
<li>All integers in <code>grid</code> are <strong>unique</strong>.</li>
</ul>
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
Solution
public Solution()
-
-
Method Details
-
checkValidGrid
public boolean checkValidGrid(int[][] grid)
-