2026-01-15 14:40:29 +0000 UTC
Maximize Area of Square Hole in Grid
Links
Code
class Solution:
def maximizeSquareHoleArea(
self, n: int, m: int, hBars: List[int], vBars: List[int]
) -> int:
hBars.sort()
vBars.sort()
hmax, vmax = 1, 1
hcur, vcur = 1, 1
for i in range(1, len(hBars)):
if hBars[i] == hBars[i - 1] + 1:
hcur += 1
else:
hcur = 1
hmax = max(hmax, hcur)
for i in range(1, len(vBars)):
if vBars[i] == vBars[i - 1] + 1:
vcur += 1
else:
vcur = 1
vmax = max(vmax, vcur)
side = min(hmax, vmax) + 1
return side * side