image_2021-11-30_11-23-41.png
55.2 KB
#medium
#N807. Max Increase to Keep City Skyline
problem link
#solution
#N807. Max Increase to Keep City Skyline
problem link
#solution
class Solution {
public int maxIncreaseKeepingSkyline(int[][] grid) {
int len=grid.length, sum=0;
int[] rowMax = new int[len];
int[] colMax = new int[len];
for(int i=0; i<len; i++)
for(int j=0; j<len; j++)
rowMax[i] = Math.max(rowMax[i], grid[i][j]);
for(int i=0; i<len; i++)
for(int j=0; j<len; j++)
colMax[i] = Math.max(colMax[i], grid[j][i]);
for(int i=0; i<len; i++)
for(int j=0; j<len; j++)
sum += Math.min(rowMax[i], colMax[j])-grid[i][j];
return sum;
}
}