1139. Largest 1-Bordered Square
LeetCode 1139. Largest 1-Bordered Square
Description
Given a 2D grid
of 0
s and 1
s, return the number of elements in the largest square subgrid that has all 1
s on its border , or 0
if such a subgrid doesn't exist in the grid
.
Example 1:
Example 2:
Constraints:
1 <= grid.length <= 100
1 <= grid[0].length <= 100
grid[i][j]
is0
or1
Tags
Dynamic Programming
Solution
For each square, know how many ones are up, left, down, and right of this square. We can use prefix-sum along 2 axes to pre-process for quicker look-up. Now for each square, we can evaluate whether that square is 1-bordered, by checking if the edge length is equal to the sum of the edge elements with prefix-sum in O(1).
Complexity
Time complexity:
Space complexity:
Code
Reference
Last updated
Was this helpful?