Leetcode 2975. Maximum Square Area by Removing Fences From a Field

  • [Leetcode 2975. Maximum Square Area by Removing Fences From a Field](#Leetcode 2975. Maximum Square Area by Removing Fences From a Field)
    • [1. 解题思路](#1. 解题思路)
    • [2. 代码实现](#2. 代码实现)

1. 解题思路

这一题思路上是比较直接的,就是直接求出横向和纵向上可能的interval的大小,然后取交集之后返回最大值即可。

2. 代码实现

给出python代码实现如下:

python 复制代码
class Solution:
    def maximizeSquareArea(self, m: int, n: int, hFences: List[int], vFences: List[int]) -> int:
        MOD = 10**9+7
        
        hFences = [1] + sorted(hFences) + [m]
        k = len(hFences)
        h = {hFences[j] - hFences[i] for i in range(k-1) for j in range(i+1, k)}
        
        vFences = [1] + sorted(vFences) + [n]
        k = len(vFences)
        v = {vFences[j] - vFences[i] for i in range(k-1) for j in range(i+1, k)}
        
        s = h & v
        return -1 if len(s) == 0 else max(s)**2 % MOD

提交代码评测得到:耗时1192ms,占用内存56.1MB。

相关推荐
Espresso Macchiato1 天前
Leetcode 3568. Minimum Moves to Clean the Classroom
剪枝·广度优先遍历·leetcode medium·堆排·leetcode周赛452·leetcode 3568
Espresso Macchiato5 天前
Leetcode 3567. Minimum Absolute Difference in Sliding Submatrix
leetcode·leetcode medium·leetcode周赛452·leetcode 3567
Espresso Macchiato5 天前
Leetcode 3566. Partition Array into Two Equal Product Subsets
动态规划·leetcode medium·leetcode 3566·leetcode周赛452
Espresso Macchiato11 天前
Leetcode 3557. Find Maximum Number of Non Intersecting Substrings
动态规划·leetcode medium·leetcode 3557·leetcode双周赛157
Espresso Macchiato19 天前
Leetcode 3552. Grid Teleportation Traversal
广度优先遍历·leetcode medium·leetcode周赛450·leetcode 3552·堆排
Espresso Macchiato20 天前
Leetcode 3551. Minimum Swaps to Sort by Digit Sum
leetcode·排序·leetcode medium·leetcode 3551·leetcode周赛450
Espresso Macchiato23 天前
Leetcode 3543. Maximum Weighted K-Edge Path
leetcode·leetcode medium·图遍历·leetcode 3543·leetcode双周赛156
Espresso Macchiato1 个月前
Leetcode 3532. Path Existence Queries in a Graph I
leetcode medium·dsu·leetcode 3532·leetcode周赛447·uf
Espresso Macchiato1 个月前
Leetcode 3523. Make Array Non-decreasing
leetcode··leetcode medium·leetcode 3523·leetcode周赛446
Espresso Macchiato5 个月前
Leetcode 3418. Maximum Amount of Money Robot Can Earn
leetcode·动态规划·leetcode medium·leetcode 3418·leetcode周赛432