当前位置: 首页 > news >正文

LeetCode 100334. 包含所有 1 的最小矩形面积 I

更多题解尽在 https://sugar.matrixlab.dev/algorithm 每日更新。
组队打卡,更多解法等你一起来参与哦!

LeetCode 100334. 包含所有 1 的最小矩形面积 I,难度中等

遍历

解题思路:去掉矩形上下左右全为 0 的行和列

class Solution {public int minimumArea(int[][] grid) {int row = grid.length;int col = grid[0].length;int minRow = row; // 最小行数int minCol = col; // 最小列数// 从上往下判断行是否都为 0,如果整行都为 0,minRow--// 反之停止循环boolean flag = true;for (int r = 0; r < row; ++r) {for (int c = 0; c < col; ++c) {if (grid[r][c] == 1) {flag = false;break;}}if (!flag) break;minRow--;}// 从下往上判断行是否都为 0flag = true;for (int r = row - 1; r > 0; --r) {for (int c = 0; c < col; ++c) {if (grid[r][c] == 1) {flag = false;break;}}if (!flag) break;minRow--;}// 从左往右判断列是否都为 0flag = true;for (int c = 0; c < col; ++c) {for (int r = 0; r < row; ++r) {if (grid[r][c] == 1) {flag = false;break;}}if (!flag) break;minCol--;}// 从右往左判断列是否都为 0flag = true;for (int c = col - 1; c > 0; --c) {for (int r = 0; r < row; ++r) {if (grid[r][c] == 1) {flag = false;break;}}if (!flag) break;minCol--;}return minCol * minRow;}
}
http://www.lryc.cn/news/384794.html

相关文章:

  • pdf只要前几页,pdf怎么只要前几页
  • JAVA JVM 是怎么判定对象已经“死去”?
  • springboot加载注入bean的方式
  • PostgreSQL 数据库设计与管理(四)
  • Studying-代码随想录训练营day21| 669.修建二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树、二叉树总结
  • GraphQL:简介
  • AI大模型安全挑战和安全要求解读
  • 前端面试题-token的存放位置
  • 深入探讨计算机网络中的各种报文
  • Debezium系列之:Mysql和SQLServer数据库字段类型覆盖测试
  • Mathtype7在Word2016中闪退(安装过6)
  • SQL面试题练习 —— 合并用户浏览行为
  • 【Docker】docker 替换宿主与容器的映射端口和文件路径
  • GPU算力租用平台推荐
  • 定个小目标之刷LeetCode热题(31)
  • 我在高职教STM32——LCD液晶显示(3)
  • uniapp横屏移动端卡片缩进轮播图
  • 整合Spring Boot和Apache Solr进行全文搜索
  • 网络治理新模式:Web3时代的社会价值重构
  • [个人感悟] MySQL应该考察哪些问题?
  • 《数据结构与算法基础》学习笔记——1.2基本概念和术语
  • Java之线程相关应用实现
  • 一加全机型TWRP合集/橙狐recovery下载-20240603更新-支持一加12/Ace3V手机
  • 小伙子知道synchronized的优化过程吗
  • 鸿蒙面试心得
  • SQLite vs MySQL vs PostgreSQL对比总结
  • 一种改进解卷积算法在旋转机械故障诊断中的应用(MATLAB)
  • 分布式锁(4):jedis基于Redis setnx、get、getset的分布式锁
  • linux内存排查工具smem使用
  • 云主机相比物理机有哪些优势