28 lines
679 B
C#
Executable File
28 lines
679 B
C#
Executable File
public class Solution {
|
|
public int MinimumArea(int[][] grid)
|
|
{
|
|
var x = grid[0].Length;
|
|
var y = grid.Length;
|
|
|
|
int min_x = x;
|
|
int max_x = 0;
|
|
int min_y = y;
|
|
int max_y = 0;
|
|
|
|
for (var i = 0; i < x; i++)
|
|
{
|
|
for (var j = 0; j < y; j++)
|
|
{
|
|
if (grid[j][i])
|
|
{
|
|
min_x = Math.Min(min_x, i);
|
|
max_x = Math.Max(max_x, i);
|
|
min_y = Math.Min(min_y, j);
|
|
max_y = Math.Max(max_y, j);
|
|
}
|
|
}
|
|
}
|
|
|
|
return (max_x - min_x + 1) * (max_y - min_y + 1);
|
|
}
|
|
} |