【从零开始的LeetCode-算法】3195. 包含所有 1 的最小矩形面积 I

给你一个二维 二进制 数组 grid。请你找出一个边在水平方向和竖直方向上、面积 最小 的矩形,并且满足 grid 中所有的 1 都在矩形的内部。

返回这个矩形可能的 最小面积。

示例 1:

输入: grid = [[0,1,0],[1,0,1]]

输出: 6

解释:

这个最小矩形的高度为 2,宽度为 3,因此面积为 2 * 3 = 6

示例 2:

输入: grid = [[0,0],[1,0]]

输出: 1

解释:

这个最小矩形的高度和宽度都是 1,因此面积为 1 * 1 = 1

提示:

  • 1 <= grid.length, grid[i].length <= 1000
  • grid[i][j] 是 0 或 1。
  • 输入保证 grid 中至少有一个 1 。

我的解答:

java 复制代码
class Solution {
    public int minimumArea(int[][] grid) {
        int min_x = 1000,min_y = 1000;
        int max_x = 0,max_y = 0;
        for(int x = 0; x < grid.length; x++){
            for(int y = 0; y < grid[x].length; y++){
                if(grid[x][y] == 1){
                    // 找出最早出现1的x坐标
                    min_x = Math.min(min_x,x);
                    // 找出最晚出现1的x坐标
                    max_x = Math.max(max_x,x);
                    // 找出最早出现1的y坐标
                    min_y = Math.min(min_y,y);
                    // 找出最晚出现1的y坐标
                    max_y = Math.max(max_y,y);
                }
            }   
        }
        return (max_x - min_x + 1) * (max_y - min_y + 1) ;
    }
}
相关推荐
老星*10 分钟前
AI选股核心设计思路
java·ai·开源·软件开发
小O的算法实验室18 分钟前
2025年IEEE TITS,基于矩阵的进化计算+面向无线传感器网络数据收集无人机路径规划,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
OidEncoder27 分钟前
编码器分辨率与机械精度的关系
人工智能·算法·机器人·自动化
それども29 分钟前
Comparator.comparing 和 拆箱问题
java·jvm
memcpy037 分钟前
LeetCode 2615. 等值距离和【相同元素分组+前缀和;考虑距离和的增量】中等
算法·leetcode·职场和发展
炽烈小老头1 小时前
【 每天学习一点算法 2026/04/22】四数相加 II
学习·算法
星晨羽1 小时前
西门子机床opc ua协议实现变量读写及NC文件上传下载
java·spring boot
alphaTao1 小时前
LeetCode 每日一题 2026/4/20-2026/4/26
算法·leetcode·职场和发展
Robot_Nav2 小时前
TD3 —— 双延迟深度确定性策略梯度算法文献解读
算法·td3·drl
斯维赤2 小时前
每天学习一个小算法:归并排序
学习·算法·排序算法