Leetcode:3195

1,题目

2,思路

首先找到上下左右初始边就开始循环找到上下左右最终边,做面积运算就好了(其中+1是因为下标比实际位置少1)

3,代码

java 复制代码
class Solution3195 {
    public int minimumArea(int[][] grid) {
        int above = 0;//上
        int under = 0;//下
        int left = 0;//左
        int right = 0;//右
        boolean b = true;
        for (int i = 0; i < grid.length; i++) {
            if (b) {
                for (int j = 0; j < grid[i].length; j++) {
                    if (grid[i][j] == 1) {
                        above = i;
                        under = i;
                        left = j;
                        right = j;
                        b = false;
                        break;
                    }
                }
            } else break;
        }
        for (int i = 0; i < grid.length; i++) {
            for (int j = 0; j < grid[i].length; j++) {
                if (grid[i][j] == 1) {
                    if (left >= j) {//左
                        left = j;
                    }
                    if (right <= j) {//右
                        right = j;
                    }
                    if (above >= i) {//上
                        above = i;
                    }
                    if (under <= i) {//下
                        under = i;
                    }
                }
            }
        }
        return (right - left + 1) * (under - above + 1);
    }
}
相关推荐
封奚泽优2 分钟前
下降算法(Python实现)
开发语言·python·算法
im_AMBER10 分钟前
算法笔记 16 二分搜索算法
c++·笔记·学习·算法
摇滚侠10 分钟前
2025最新 SpringCloud 教程,Nacos-总结,笔记19
java·笔记·spring cloud
高洁0112 分钟前
【无标具身智能-多任务与元学习】
神经网络·算法·aigc·transformer·知识图谱
在逃热干面14 分钟前
(笔记)获取终端输出保存到文件
java·笔记·spring
爱笑的眼睛1115 分钟前
深入理解MongoDB PyMongo API:从基础到高级实战
java·人工智能·python·ai
leoufung17 分钟前
逆波兰表达式 LeetCode 题解及相关思路笔记
linux·笔记·leetcode
笃行客从不躺平24 分钟前
遇到大SQL怎么处理
java·开发语言·数据库·sql
q***876031 分钟前
Spring Boot 整合 Keycloak
java·spring boot·后端
Billow_lamb32 分钟前
Spring Boot2.x.x全局拦截器
java·spring boot·后端