Given an n x n binary matrix grid, return the length of the shortest clear path in the matrix. If there is no clear path, return -1.
A clear path in a binary matrix is a path from the top-left cell (i.e., (0, 0)) to the bottom-right cell (i.e., (n - 1, n - 1)) such that:
The length of a clear path is the number of visited cells of this path.
BFS guarantees the shortest path in an unweighted graph. Here, each cell is a node with 8-directional edges.
grid = [[0,1],[1,0]]2grid = [[0,0,0],[1,1,0],[1,1,0]]4grid = [[1,0,0],[1,1,0],[1,1,0]]-1n == grid.lengthn == grid[i].length1 <= n <= 100grid[i][j] is 0 or 1Click "Run" to execute your code against test cases
Socratic guidance - I'll ask questions, not give answers