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

news2024/10/18 11:43:11

给你一个二维 二进制 数组 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 。

我的解答:

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) ;
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2217743.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Xshell使用密钥远程登录Ubuntu 22.04报错:所选的用户密钥未在远程主机上注册。请再试一次

报错截图如下&#xff1a; 问题原因&#xff1a; Ubuntu 22.04 不支持 Xshell使用的私钥。 查看系统支持的私钥&#xff1a;sudo sshd -T | egrep "pubkey" ~$ sudo sshd -T | egrep "pubkey" pubkeyauthentication yes pubkeyacceptedalgorithms ssh-ed…

一字线激光模组在道路检测方面的应用

在现代道路检测领域&#xff0c;一字线激光模组作为一项先进的检测技术&#xff0c;正发挥着越来越重要的作用。这一技术以其独特的优势&#xff0c;为道路检测提供了更为精准、高效的解决方案。接下来我们就一起了解一下关于一字线激光模组在道路检测方面的应用。 一字线激光模…

号码品牌认证是什么?为什么我的号码总被错误标记?

电话营销&#xff0c;听起来十分简单&#xff0c;但想要让客户接听并听完您的介绍&#xff0c;可没那么容易。今天&#xff0c;我就来分享几个让客户“不拒绝”的小技巧。 首先&#xff0c;您可以选择使用号码品牌认证服务&#xff0c;在您拨打电话时&#xff0c;它就像给您的电…

Zico 2 靶机 - 详细流程

✨ 准备工作 靶机 && kali 环境要求 机器名网络配置靶机Zico 2NAT 模式攻击机kaliNAT 模式 靶机下载链接&#xff1a;zico2: 1 ~ VulnHub 打开 VMware&#xff0c;将 zico2.ova 拖拽到 VMware 中 设置 虚拟机名称(A) - 存储路径(P)- 导入 若是&#xff0c;…

FreeRTOS - 单片机程序设计模式

在学习FreeRTOS过程中&#xff0c;结合韦东山-FreeRTOS手册和视频、野火-FreeRTOS内核实现与应用开发、及网上查找的其他资源&#xff0c;整理了该篇文章。如有内容理解不正确之处&#xff0c;欢迎大家指出&#xff0c;共同进步。 单片机程序设计模式&#xff08;第2章&#xf…

10月17日

输入一个数组&#xff0c;循环输出数组的元素&#xff0c;以及各个元素的长度 arr("apple" "banana" "date")# 初始化索引 index0# 获取数组长度 arr_len${#arr[]}# 使用 while 循环遍历数组 while [ $index -lt $arr_len ]; doelement${arr[$in…

“人工智能+中职”:VR虚拟仿真实训室的发展前景

随着人工智能技术的飞速发展&#xff0c;中职教育也迎来了新的发展机遇。特别是虚拟现实&#xff08;VR&#xff09;技术在中职教育领域的应用&#xff0c;结合人工智能的加持&#xff0c;为中职教育提供了全新的教学模式和实训体验。其中&#xff0c;VR虚拟仿真实训室的发展前…

不使用U盘重装windows系统

优点&#xff1a;可以不使用U盘&#xff0c;重装速度快&#xff0c;可以保留系统的激活状态&#xff01; 然后自己设置就可以重装系统了~~~

【重学 MySQL】七十、揭秘数据库对象,打造高效数据管理之旅

【重学 MySQL】七十、揭秘数据库对象&#xff0c;打造高效数据管理之旅 数据库&#xff08;Database&#xff09;数据表&#xff08;Table&#xff09;视图&#xff08;View&#xff09;存储过程&#xff08;Stored Procedure&#xff09;触发器&#xff08;Trigger&#xff09…

初识git · 有关模型

目录 前言&#xff1a; 有关开发模型 前言&#xff1a; 其实文章更新到这里的时候&#xff0c;我们已经学习了可以满足我们日常生活中的基本需求的指令了&#xff0c;但是为什么要更新本篇文章呢&#xff1f;是因为实际生活中我们对于开发工作&#xff0c;运维工作&#xff…

每日OJ题_牛客_非对称之美_最长非回文字符串_C++_Java

目录 牛客_非对称之美_最长非回文字符串 题目解析 C代码 Java代码 牛客_非对称之美_最长非回文字符串 非对称之美 (nowcoder.com) 题目解析 找到规律就是最长非回文字符串&#xff08;判断是否全同->0&#xff0c;否则是n-1&#xff08;回文减去1&#xff09;或n&…

架构设计笔记-17-通信系统架构设计理论及实践

目录 知识要点 案例分析 1.数据中心架构的技术 论文 1.论网络安全体系设计 知识要点 开放系统的存储方式主要有&#xff1a; 1. 直连式存储&#xff08;Direct-Attached Storage&#xff0c;DAS&#xff09;&#xff1a;在服务器上外挂一组大容量硬盘&#xff0c;存储设…

Maven--简略

简介 Apache旗下的一款开源项目&#xff0c;用来进行项目构建&#xff0c;帮助开发者管理项目中的jar及jar包之间的依赖&#xff0c;还拥有项目编译、测试、打包的功能。 管理方式 统一建立一个jar仓库&#xff0c;把jar上传至统一的仓库&#xff0c;使用时&#xff0c;配置…

生产工单系统的功能是什么?有哪些应用实践?

前段时间我们公司忙得不可开交&#xff1a;订单像雪花一样飞来&#xff0c;可生产现场却一片混乱。客户催单的电话不断&#xff0c;大家都急得像热锅上的蚂蚁。我也整天为了协调各个环节而焦头烂额。有一天路过生产车间&#xff0c;看到大家手忙脚乱地找单子、问进度&#xff0…

“vue : 无法加载文件 D:\nodejs\node_global\vue.ps1,因为在此系统上禁止运行脚本”的解决方法

用VS Code来直接创建vue项目时&#xff0c;出现了以下错误&#xff0c;导致创建失败&#xff1a; 于是按照错误提示去查看了下出错原因&#xff1a;是因为PowerShell的执行政策阻止了该操作。用 Get-ExecutionPolicy 查看发现执行策略为受限状态&#xff1a; 解决方法如下&am…

PDF编辑功能是灰色的,什么原因?

PDF文件打开之后&#xff0c;发现编辑功能都是灰色的&#xff0c;无法使用&#xff0c;无法编辑PDF文件&#xff0c;遇到这种情况&#xff0c;因为PDF文件设置了限制编辑导致的。一般情况下&#xff0c;我们只需要输入PDF密码&#xff0c;将限制编辑取消就可以正常编辑文件了&a…

5.计算机网络_抓包工具wireshark

安装 Linux中安装wireshark&#xff1a; sudo apt-get install wireshark Linux中执行wireshark&#xff1a; sudo wireshark 使用 注意&#xff1a;只有与外网交互的数据才可以被wireshark抓到&#xff0c;本机回环的数据不会被抓到 实验内容&#xff1a; 使用nc命令…

技术速递|推出适用于 .NET 的官方 OpenAI 库的稳定版本

作者&#xff1a;.NET 团队 排版&#xff1a;Alan Wang 早在 6 月份&#xff0c;我们就推出了适用于 .NET 的 OpenAI 库的第一个测试版&#xff0c;使开发人员能够将高级 AI 模型集成到他们的应用程序中。今天&#xff0c;我们很高兴地宣布&#xff0c;适用于 .NET 的官方 Open…

请问:ESModule 与 CommonJS 的异同点是什么?

前言 本篇文章不会介绍模块的详细用法&#xff0c;因为核心是重新认识和理解模块的本质内容是什么&#xff0c;直奔主题&#xff0c;下面先给出最后结论&#xff0c;接下来在逐个进行分析。 ECMAScript Module 和 CommonJS 的相同点&#xff1a; 都拥有自己的缓存机制&#…

FreeRTOS - 软件定时器

在学习FreeRTOS过程中&#xff0c;结合韦东山-FreeRTOS手册和视频、野火-FreeRTOS内核实现与应用开发、及网上查找的其他资源&#xff0c;整理了该篇文章。如有内容理解不正确之处&#xff0c;欢迎大家指出&#xff0c;共同进步。 1. 软件定时器 软件定时器也可以完成两类事情…