当前位置: 首页 > news >正文

leetcode-每日一题-807(中等,数组)

正常情况第一眼看这道题,看懂意思的话很简单就可以解出来。

给你一座由 n x n 个街区组成的城市,每个街区都包含一座立方体建筑。给你一个下标从 0 开始的 n x n 整数矩阵 grid ,其中 grid[r][c] 表示坐落于 r 行 c 列的建筑物的 高度 。
城市的 天际线 是从远处观察城市时,所有建筑物形成的外部轮廓。从东、南、西、北四个主要方向观测到的 天际线 可能不同。
我们被允许为 任意数量的建筑物 的高度增加 任意增量(不同建筑物的增量可能不同) 。 高度为 0 的建筑物的高度也可以增加。然而,增加的建筑物高度 不能影响 从任何主要方向观察城市得到的 天际线 。
在 不改变 从任何主要方向观测到的城市 天际线 的前提下,返回建筑物可以增加的 最大高度增量总和 。

示例 1:
输入:grid = [[3,0,8,4],[2,4,5,7],[9,2,6,3],[0,3,1,0]]
输出:35
解释:建筑物的高度如上图中心所示。
用红色绘制从不同方向观看得到的天际线。
在不影响天际线的情况下,增加建筑物的高度:
gridNew = [ [8, 4, 8, 7],
[7, 4, 7, 7],
[9, 4, 8, 7],
[3, 3, 3, 3] ]
示例 2:
输入:grid = [[0,0,0],[0,0,0],[0,0,0]]
输出:0
解释:增加任何建筑物的高度都会导致天际线的变化。

提示:
n == grid.length
n == grid[r].length
2 <= n <= 50
0 <= grid[r][c] <= 100
int maxIncreaseKeepingSkyline(int** grid, int gridSize, int* gridColSize){int max1=-1,max2=-1,sum=0; for(int i=0;i<gridSize;i++){for(int j=0;j<gridSize;j++){for(int k=0;k<gridSize;k++){max1=fmax(max1,grid[i][k]);max2=fmax(max2,grid[k][j]);}sum+=fmin(max2,max1)-grid[i][j];max1=-1;max2=-1;}}return sum;
}

http://www.lryc.cn/news/31317.html

相关文章:

  • 【Linux】Linux项目自动化构建工具make makefile
  • 华为OD机试题 - IPv4 地址转换成整数(JavaScript)| 含思路
  • spring整合通用mapper
  • 一天什么时间发抖音浏览量高?5个抖音最佳发布时间段
  • 华为OD机试题 - 关联子串(JavaScript)| 含思路
  • 【代码随想录训练营】【Day33休息】【Day34】第八章|贪心算法|1005.K次取反后最大化的数组和|134. 加油站|135. 分发糖果
  • <c++> const 常量限定符
  • pytorch实现transformer模型
  • 【懒加载数据 Objective-C语言】
  • 人脸网格/人脸3D重建 face_mesh(毕业设计+代码)
  • JMeter 控制并发数
  • git常用命令汇总
  • 【2023】华为OD机试真题Java-题目0226-寻找相似单词
  • 【项目管理】晋升为领导后,如何开展工作?
  • JAVA开发(Spring Gateway 的原理和使用)
  • 踩坑:解决npm版本升级报错,无法安装node-sass的问题
  • xFormers安装使用
  • React—— hooks(一)
  • Ubuntu20.04下noetic版本ros安装时rosdep update失败解决方法【一行命令】
  • Vue2.0开发之——购物车案例-Footer组件封装-计算商品的总价格(51)
  • 德鲁特金属导电理论(Drude)
  • (十一)python网络爬虫(理论+实战)——html解析库:BeautfulSoup详解
  • 四轮两驱小车(五):蓝牙HC-08通信
  • 华为OD机试题 - 对称美学(JavaScript)| 机考必刷
  • Web Spider案例 网洛克 第四题 JSFuck加密 练习(八)
  • 【JavaScript速成之路】JavaScript数组
  • 路由传参含对象数据刷新页面数据丢失
  • 大数据flink框架入门分享(起源与发展、实时与离线计算、场景、处理流程、相关概念、特性普及、入门Demo)
  • 由点到面贯穿整个Java泛型理解
  • 北斗RTK高精度定位在AI领域的应用