1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/保持城市天际线 [max-increase-to-keep-city-skyline].html

43 lines
2.1 KiB
HTML
Raw Normal View History

2022-03-27 20:46:41 +08:00
<p>给你一座由 <code>n x n</code> 个街区组成的城市,每个街区都包含一座立方体建筑。给你一个下标从 <strong>0</strong> 开始的 <code>n x n</code> 整数矩阵 <code>grid</code> ,其中 <code>grid[r][c]</code> 表示坐落于 <code>r</code><code>c</code> 列的建筑物的 <strong>高度</strong></p>
<p>城市的 <strong>天际线</strong> 是从远处观察城市时,所有建筑物形成的外部轮廓。从东、南、西、北四个主要方向观测到的 <strong>天际线</strong> 可能不同。</p>
<p>我们被允许为 <strong>任意数量的建筑物 </strong>的高度增加<strong> 任意增量(不同建筑物的增量可能不同)</strong> 。 高度为 <code>0</code> 的建筑物的高度也可以增加。然而,增加的建筑物高度 <strong>不能影响</strong> 从任何主要方向观察城市得到的 <strong>天际线</strong></p>
<p><strong>不改变</strong> 从任何主要方向观测到的城市 <strong>天际线</strong> 的前提下,返回建筑物可以增加的 <strong>最大高度增量总和</strong></p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<img alt="" src="https://assets.leetcode.com/uploads/2021/06/21/807-ex1.png" style="width: 700px; height: 603px;" />
<pre>
<strong>输入:</strong>grid = [[3,0,8,4],[2,4,5,7],[9,2,6,3],[0,3,1,0]]
<strong>输出:</strong>35
<strong>解释:</strong>建筑物的高度如上图中心所示。
用红色绘制从不同方向观看得到的天际线。
在不影响天际线的情况下,增加建筑物的高度:
gridNew = [ [8, 4, 8, 7],
[7, 4, 7, 7],
[9, 4, 8, 7],
[3, 3, 3, 3] ]
</pre>
<p><strong>示例 2</strong></p>
<pre>
<strong>输入:</strong>grid = [[0,0,0],[0,0,0],[0,0,0]]
<strong>输出:</strong>0
<strong>解释:</strong>增加任何建筑物的高度都会导致天际线的变化。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>n == grid.length</code></li>
<li><code>n == grid[r].length</code></li>
<li><code>2 &lt;= n &lt;= 50</code></li>
<li><code>0 &lt;= grid[r][c] &lt;= 100</code></li>
</ul>