Java Exercise

807. 保持城市天际线

java 复制代码
class Solution {
    public int maxIncreaseKeepingSkyline(int[][] grid) {
        int n = grid.length;
        int[] rowMax = new int[n];
        int[] colMax = new int[n];
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                rowMax[i] = Math.max(rowMax[i], grid[i][j]);
                colMax[j] = Math.max(colMax[j], grid[i][j]);
            }
        }
        int ans = 0;
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                ans += Math.min(rowMax[i], colMax[j]) - grid[i][j];
            }
        }
        return ans;
    }
相关推荐
扣丁梦想家4 分钟前
✅ 常用 Java HTTP 客户端汇总及使用示例
java·开发语言·http
sss191s31 分钟前
Java 集合面试题 PDF 及常见考点解析与备考指南
java·开发语言·pdf
七七&55631 分钟前
java面试-场景题
java·python·面试
loser.loser36 分钟前
QQ邮箱发送验证码(Springboot)
java·spring boot·mybatis
誰能久伴不乏1 小时前
Qt 开发中的父类与父对象的区别和父对象传递:如何选择 `QWidget` 或 `QObject`?
java·开发语言·qt
喜欢踢足球的老罗1 小时前
在Spring Boot 3.3中使用Druid数据源及其监控功能
java·spring boot·后端·druid
菜鸟懒懒1 小时前
exp1_code
算法
Winn~1 小时前
JVM垃圾回收器-ZGC
java·jvm·算法
bytebeats1 小时前
深入探索 Java 21 的核心特性
java
程序员小假2 小时前
说一说 SpringBoot 中 CommandLineRunner
java·后端