最大子矩阵

最大子矩阵

题目描述

实现一个程序search_matrix(matrix),参数matrix一是个仅包含 0 或 1 两种数字的矩阵,
程序应返回输入矩阵中包含的最大正方形子矩阵(长和宽相等)的区域面积。
例如:如果matrix["1010111111","0000000111","1010110111","0000110001"]
那么它看起来像下面的矩阵:
1010111111
0000000111
1010110111
0000110001
对于上面的输入,最大的子矩阵是全部由 1 组成的一个 3×33×3 的矩阵,
程序只需要返回最大子矩阵的面积即可,如上面的矩阵即返回 9。

输入描述

第一行输入为一个数字 N,代表下面有几行
第二行到第 N−1 行代表矩阵的 0 和 1 组成的字符串,每行的长度相同

输出描述

返回一个数字,代表输入矩阵的最大正方形子距阵的面积

示例一

输入

3
110
111
110

Copy

输出

4

Copy

示例二

输入

8
1010111111
0000000111
1010110111
0000111111
1010111111
0000001111
1010111111
0000110001

输出

16

说明

可能存在多个子矩阵,返回面积最大的一个

示例三

输入

1
1001111111

输出

1

说明

可以存在单行或者单列的矩阵(1×11×1)

Java题解


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值