mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 02:58:13 +08:00
43 lines
2.1 KiB
HTML
43 lines
2.1 KiB
HTML
|
<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> </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> </p>
|
|||
|
|
|||
|
<p><strong>提示:</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li><code>n == grid.length</code></li>
|
|||
|
<li><code>n == grid[r].length</code></li>
|
|||
|
<li><code>2 <= n <= 50</code></li>
|
|||
|
<li><code>0 <= grid[r][c] <= 100</code></li>
|
|||
|
</ul>
|