【发布时间】:2019-11-29 17:07:36
【问题描述】:
您是 WeWork 等共享办公空间的所有者,您的办公楼是矩形的。您的团队刚刚创建了许多墙隔板来为初创公司创建迷你办公室。您的办公园区由 1(地面空间)和 0(墙壁)组成的二维数组表示。该阵列上的每个点都是一英尺乘一英尺的正方形。在租给租户之前,您想为自己预订一个办公室。您希望在您的办公室中放置尽可能大的矩形桌子,您将选择适合该桌子的办公室。桌边将始终与办公楼的边界平行。您办公室最大的桌子面积是多少?
函数 largeTable() 有一个参数:
grid:由 1 和 0 组成的 2D 网格/数组
输入格式 对于我们的一些模板,我们已经为您处理了解析。如果我们没有为您提供解析功能,您将需要直接解析输入。在这个问题中,我们的输入格式如下:
第一行是二维数组的行数 第二行是二维数组的列数 输入的其余部分包含要处理的数据 以下是原始输入的示例:
4
5
11110
11010
11000
00000
预期输出 返回网格中由 1 组成的最大直角平行四边形的面积。假设网格被 0(墙)包围。
约束 假设数组的边界如下: 数组中元素的总数:width x height
例子
Example biggestTable() Input
grid:
[[1, 0, 1, 1, 1],
[1, 0, 1, 1, 1],
[1, 1, 1, 1, 1],
[1, 0, 0, 1, 0]]
Example Output
9
/**
* @param {character[][]} grid
* @return {number}
*/
var biggestTable = function(grid) {
// your code here
return 0;
};
let height = parseInt(readline());
let width = parseInt(readline());
let grid = [];
for (var i = 0; i < height; i++) {
grid[i] = (readline() || "").split("");
}
请有人帮忙解决一下。
【问题讨论】:
标签: javascript arrays algorithm