leetcode 221. 最大正方形

  1. 最大正方形
    尝试过
    中等
    相关标签
    相关企业
    在一个由 '0' 和 '1' 组成的二维矩阵内,找到只包含 '1' 的最大正方形,并返回其面积。

结果:
测试用例超时

示例 1:

输入:matrix = \["1","0","1","0","0","1","0","1","1","1","1","1","1","1","1","1","0","0","1","0"]

输出:4

cpp 复制代码
class Solution {
public:
    int maximalSquare(vector<vector<char>>& matrix) {

        // 矩阵的行和列
        size_t rows = matrix.size();
        size_t cols = matrix.empty() ? 0 : matrix[0].size();  
        int maxArea = 0;  // 最大面积

        for (size_t i = 0; i < rows; i++) {
            for (size_t j = 0; j < cols; j++) {
                size_t maxLength = min(rows - i, cols - j); // 确保不会越界
                for (size_t l = 1; l <= maxLength; l++) {
                    // 直接检查原始矩阵的子矩阵区域
                    if (isSquare(matrix, i, j, l)) {
                        int area = l * l;
                        if (area > maxArea) {
                            maxArea = area;
                        }
                    }
                }
            }
        }

        return maxArea;
    }

private:
    bool isSquare(const vector<vector<char>>& matrix, int startRow, int startCol, size_t length) {
        // 检查是否为全 1 的正方形
        for (size_t i = 0; i < length; i++) {
            for (size_t j = 0; j < length; j++) {
                if (matrix[startRow + i][startCol + j] == '0') {
                    return false;
                }
            }
        }
        return true;
    }
};
相关推荐
怕浪猫3 小时前
GEO 优化到底是什么?AI时代内容创作者必须懂的新技能
算法·面试·github
朝朝辞暮i4 小时前
C++ 第 23 课:class —— 开始真正进入面向对象
开发语言·c++·算法
Evand J5 小时前
【MATLAB例程】三维RRT+APF避障路径规划与到达角(AOA)定位算法|三维路径优化与定位仿真例程
算法·matlab·路径规划·代码·定位·rrt·aoa
weixin_307779136 小时前
有限产能智能排产与动态重排智能体:从需求解构到技术实现
开发语言·人工智能·算法·架构
朝朝辞暮i6 小时前
C++ 第 27 课:智能指针 shared_ptr
开发语言·c++·算法
朝朝辞暮i7 小时前
C++ 第 29 课:回调函数 Callback
开发语言·c++·算法
Godspeed Zhao7 小时前
现代智能雷达技术14——算法(0)
线性代数·算法·雷达
可乐ea8 小时前
Agent 模型分级升级路由:用置信度阈值把贵模型省下来
人工智能·算法·机器学习·结构化输出·置信度路由·模型升级路由·大模型成本优化
Navigator_Z8 小时前
LeetCode //C - 1278. Palindrome Partitioning III
c语言·算法·leetcode
Godspeed Zhao8 小时前
现代智能雷达技术18——算法(4)
算法