In a 2Dgridfrom (0, 0) to (N-1, N-1), every cell contains a1, except those cells in the given listmineswhich are0. What is the largest axis-aligned plus sign of1s contained in the grid? Return the order of the plus sign. If there is none, return 0.
An "axis-aligned plus sign of1sof orderk" has some centergrid[x][y] = 1along with 4 arms of lengthk-1going up, down, left, and right, and made of1s. This is demonstrated in the diagrams below. Note that there could be0s or1s beyond the arms of the plus sign, only the relevant area of the plus sign is checked for 1s.
Input:
N = 5, mines = [[4, 2]]
Output:
2
Explanation:
11111
11111
1
1
111
111
11
1
1
011
In the above grid, the largest plus sign can only be order 2. One of them is marked in bold.
Example 2:
Input:
N = 2, mines = []
Output:
1
Explanation:
There is no plus sign of order 2, but there is of order 1.
Example 3:
Input:
N = 1, mines = [[0, 0]]
Output:
0
Explanation:
There is no plus sign, so return 0.
Note:
N will be an integer in the range [1, 500].
mines will have length at most 5000.
mines[i] will be length 2 and consist of integers in the range [0, N-1].
(Additionally, programs submitted in C, C++, or C# will be judged with a slightly smaller time limit.)