平面灯阵中寻找最大正方形边界 - 华为机试真题题解

分值: 300分

题解: Java / Python / C++

alt

题目描述

现在有一个二维数组来模拟一个平面灯阵,平面灯阵中每个位置灯处于点亮或熄灭,分别对应数组每个元素取值只能为1或0,现在需要找一个正方形边界,其每条边上的灯都是点亮(对应数组中元素的值为1)的,且该正方形面积最大。

输入描述

第一行为灯阵的高度(二维数组的行数)

第二行为灯阵的宽度(二维数组的列数)

紧接着为模拟平台灯阵的二维数组arr

1< arr.length <= 200
1< arr[0].length <= 200

输出描述

返回满足条件的面积最大正方形边界信息。返回信息[r,c,w],其中r,c分别代表方阵右下角的行号和列号,w代表正方形的宽度。如果存在多个满足条件的正方形,则返回r最小的,若r相同,返回c最小的正方形。

示例1

输入:
4
5
1 0 0 0 1
1 1 1 1 1
1 0 1 1 0
1 1 1 1 1

输出:
[3,2,3]

解释:
满足条件且面积最大的正方形边界,其右下角的顶点为[3,2],即行号为3,列号为2,其宽度为3,因此返回信息为[3,2,3]。

相关推荐

  1. 华为荣耀终端

    2023-12-27 11:48:03       39 阅读
  2. 华为 C++ 实现【字符串重新排列】

    2023-12-27 11:48:03       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-27 11:48:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-27 11:48:03       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-27 11:48:03       87 阅读
  4. Python语言-面向对象

    2023-12-27 11:48:03       96 阅读

热门阅读

  1. 实验五 哈希表的算法实现

    2023-12-27 11:48:03       56 阅读
  2. aws-sdk-cpp通过bazel构建的S3_client轮子

    2023-12-27 11:48:03       66 阅读
  3. KEPServerEX 6 之 GE Ethernet 连接FANUC ROBOT机器人实战

    2023-12-27 11:48:03       58 阅读
  4. 音频筑基:码率模式CBR、VBR、CVBR一文说清

    2023-12-27 11:48:03       221 阅读
  5. 7.微服务设计原则

    2023-12-27 11:48:03       58 阅读