1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-09-12 19:01:47 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
This commit is contained in:
2025-05-15 01:05:54 +08:00
parent d105a455da
commit 59597532bc
65 changed files with 17476 additions and 9757 deletions

View File

@@ -0,0 +1,85 @@
<p>给你一个正整数 <code>n</code>,表示一个 <code>n x n</code> 的城市,同时给定一个二维数组 <code>buildings</code>,其中 <code>buildings[i] = [x, y]</code> 表示位于坐标 <code>[x, y]</code> 的一个&nbsp;<strong>唯一&nbsp;</strong>建筑。</p>
<p>如果一个建筑在四个方向(左、右、上、下)中每个方向上都至少存在一个建筑,则称该建筑&nbsp;<strong>被覆盖&nbsp;</strong></p>
<p>返回&nbsp;<strong>被覆盖&nbsp;</strong>的建筑数量。</p>
<p>&nbsp;</p>
<p><strong class="example">示例 1</strong></p>
<p><img src="https://pic.leetcode.cn/1745660407-qtNUjI-telegram-cloud-photo-size-5-6212982906394101085-m.jpg" style="width: 200px; height: 204px;" /></p>
<div class="example-block">
<p><strong>输入:</strong> <span class="example-io">n = 3, buildings = [[1,2],[2,2],[3,2],[2,1],[2,3]]</span></p>
<p><strong>输出:</strong> <span class="example-io">1</span></p>
<p><strong>解释:</strong></p>
<ul>
<li>只有建筑 <code>[2,2]</code> 被覆盖,因为它在每个方向上都至少存在一个建筑:
<ul>
<li>上方 (<code>[1,2]</code>)</li>
<li>下方 (<code>[3,2]</code>)</li>
<li>左方 (<code>[2,1]</code>)</li>
<li>右方 (<code>[2,3]</code>)</li>
</ul>
</li>
<li>因此,被覆盖的建筑数量是 1。</li>
</ul>
</div>
<p><strong class="example">示例 2</strong></p>
<p><img src="https://pic.leetcode.cn/1745660407-tUMUKl-telegram-cloud-photo-size-5-6212982906394101086-m.jpg" style="width: 200px; height: 204px;" /></p>
<div class="example-block">
<p><strong>输入:</strong> <span class="example-io">n = 3, buildings = [[1,1],[1,2],[2,1],[2,2]]</span></p>
<p><strong>输出:</strong> <span class="example-io">0</span></p>
<p><strong>解释:</strong></p>
<ul>
<li>没有任何一个建筑在每个方向上都有至少一个建筑。</li>
</ul>
</div>
<p><strong class="example">示例 3</strong></p>
<p><img src="https://pic.leetcode.cn/1745660407-bQIwBX-telegram-cloud-photo-size-5-6248862251436067566-x.jpg" style="width: 202px; height: 205px;" /></p>
<div class="example-block">
<p><strong>输入:</strong> <span class="example-io">n = 5, buildings = [[1,3],[3,2],[3,3],[3,5],[5,3]]</span></p>
<p><strong>输出:</strong> <span class="example-io">1</span></p>
<p><strong>解释:</strong></p>
<ul>
<li>只有建筑 <code>[3,3]</code> 被覆盖,因为它在每个方向上至少存在一个建筑:
<ul>
<li>上方 (<code>[1,3]</code>)</li>
<li>下方 (<code>[5,3]</code>)</li>
<li>左方 (<code>[3,2]</code>)</li>
<li>右方 (<code>[3,5]</code>)</li>
</ul>
</li>
<li>因此,被覆盖的建筑数量是 1。</li>
</ul>
</div>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>2 &lt;= n &lt;= 10<sup>5</sup></code></li>
<li><code>1 &lt;= buildings.length &lt;= 10<sup>5</sup></code></li>
<li><code>buildings[i] = [x, y]</code></li>
<li><code>1 &lt;= x, y &lt;= n</code></li>
<li><code>buildings</code> 中所有坐标均&nbsp;<strong>唯一&nbsp;</strong></li>
</ul>