mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-09-11 18:31:41 +08:00
86 lines
3.0 KiB
HTML
86 lines
3.0 KiB
HTML
<p>给你一个正整数 <code>n</code>,表示一个 <code>n x n</code> 的城市,同时给定一个二维数组 <code>buildings</code>,其中 <code>buildings[i] = [x, y]</code> 表示位于坐标 <code>[x, y]</code> 的一个 <strong>唯一 </strong>建筑。</p>
|
||
|
||
<p>如果一个建筑在四个方向(左、右、上、下)中每个方向上都至少存在一个建筑,则称该建筑 <strong>被覆盖 </strong>。</p>
|
||
|
||
<p>返回 <strong>被覆盖 </strong>的建筑数量。</p>
|
||
|
||
<p> </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> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>2 <= n <= 10<sup>5</sup></code></li>
|
||
<li><code>1 <= buildings.length <= 10<sup>5</sup></code></li>
|
||
<li><code>buildings[i] = [x, y]</code></li>
|
||
<li><code>1 <= x, y <= n</code></li>
|
||
<li><code>buildings</code> 中所有坐标均 <strong>唯一 </strong>。</li>
|
||
</ul>
|