Leetcode 3195. Find the Minimum Area to Cover All Ones I

  • [Leetcode 3195. Find the Minimum Area to Cover All Ones I](#Leetcode 3195. Find the Minimum Area to Cover All Ones I)
    • [1. 解题思路](#1. 解题思路)
    • [2. 代码实现](#2. 代码实现)

1. 解题思路

这一题还是挺简单的,只要找到所有1所在的元素的上下左右4个边界,作为目标矩形的四个边即可。

2. 代码实现

给出python代码实现如下:

python 复制代码
class Solution:
    def minimumArea(self, grid: List[List[int]]) -> int:
        n, m = len(grid), len(grid[0])
        lb, rb = m, -1
        ub, db = n, -1
        for i in range(n):
            for j in range(m):
                if grid[i][j] == 1:
                    lb = min(lb, j)
                    rb = max(rb, j)
                    ub = min(ub, i)
                    db = max(db, i)
        return (rb-lb+1) * (db-ub+1)

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

相关推荐
緈福的街口4 小时前
【leetcode】347. 前k个高频元素
算法·leetcode·职场和发展
Espresso Macchiato8 小时前
Leetcode 3568. Minimum Moves to Clean the Classroom
剪枝·广度优先遍历·leetcode medium·堆排·leetcode周赛452·leetcode 3568
小河豚oO8 小时前
LeetCode刷题---贪心算法---944
算法·leetcode·贪心算法
Once_day9 小时前
代码训练LeetCode(23)随机访问元素
算法·leetcode
小河豚oO9 小时前
LeetCode 热题 100 - 哈希 - 128
算法·leetcode·哈希算法
客卿1239 小时前
力扣100题之128. 最长连续序列
算法·leetcode·哈希算法
T1an-19 小时前
【力扣链表篇】206.反转链表
算法·leetcode·链表
Once_day11 小时前
代码训练LeetCode(24)数组乘积
算法·leetcode
编程绿豆侠16 小时前
力扣HOT100之二分查找: 34. 在排序数组中查找元素的第一个和最后一个位置
数据结构·算法·leetcode
LL_xjbt17 小时前
代码随想录刷题day29
算法·leetcode·动态规划