HTMLify
maximum-square-area-by-removing-fences-from-a-field.py
Views: 2 | Author: prakhardoneria
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | class Solution: def maximizeSquareArea(self, m: int, n: int, hFences: List[int], vFences: List[int]) -> int: hFences.extend([1, m]) vFences.extend([1, n]) hFences.sort() vFences.sort() def get_diffs(fences): diffs = set() size = len(fences) for i in range(size): for j in range(i + 1, size): diffs.add(abs(fences[i] - fences[j])) return diffs h_diffs = get_diffs(hFences) v_diffs = get_diffs(vFences) max_side = -1 for side in h_diffs: if side in v_diffs: max_side = max(max_side, side) if max_side == -1: return -1 return (max_side * max_side) % (10**9 + 7) |