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
2022-03-29 12:43:11 +08:00

43 lines
2.1 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<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>