mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
49 lines
2.0 KiB
HTML
49 lines
2.0 KiB
HTML
<p><code>n</code> 块石头放置在二维平面中的一些整数坐标点上。每个坐标点上最多只能有一块石头。</p>
|
||
|
||
<p>如果一块石头的 <strong>同行或者同列</strong> 上有其他石头存在,那么就可以移除这块石头。</p>
|
||
|
||
<p>给你一个长度为 <code>n</code> 的数组 <code>stones</code> ,其中 <code>stones[i] = [x<sub>i</sub>, y<sub>i</sub>]</code> 表示第 <code>i</code> 块石头的位置,返回 <strong>可以移除的石子</strong> 的最大数量。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>示例 1:</strong></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>stones = [[0,0],[0,1],[1,0],[1,2],[2,1],[2,2]]
|
||
<strong>输出:</strong>5
|
||
<strong>解释:</strong>一种移除 5 块石头的方法如下所示:
|
||
1. 移除石头 [2,2] ,因为它和 [2,1] 同行。
|
||
2. 移除石头 [2,1] ,因为它和 [0,1] 同列。
|
||
3. 移除石头 [1,2] ,因为它和 [1,0] 同行。
|
||
4. 移除石头 [1,0] ,因为它和 [0,0] 同列。
|
||
5. 移除石头 [0,1] ,因为它和 [0,0] 同行。
|
||
石头 [0,0] 不能移除,因为它没有与另一块石头同行/列。</pre>
|
||
|
||
<p><strong>示例 2:</strong></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>stones = [[0,0],[0,2],[1,1],[2,0],[2,2]]
|
||
<strong>输出:</strong>3
|
||
<strong>解释:</strong>一种移除 3 块石头的方法如下所示:
|
||
1. 移除石头 [2,2] ,因为它和 [2,0] 同行。
|
||
2. 移除石头 [2,0] ,因为它和 [0,0] 同列。
|
||
3. 移除石头 [0,2] ,因为它和 [0,0] 同行。
|
||
石头 [0,0] 和 [1,1] 不能移除,因为它们没有与另一块石头同行/列。</pre>
|
||
|
||
<p><strong>示例 3:</strong></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>stones = [[0,0]]
|
||
<strong>输出:</strong>0
|
||
<strong>解释:</strong>[0,0] 是平面上唯一一块石头,所以不可以移除它。</pre>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= stones.length <= 1000</code></li>
|
||
<li><code>0 <= x<sub>i</sub>, y<sub>i</sub> <= 10<sup>4</sup></code></li>
|
||
<li>不会有两块石头放在同一个坐标点上</li>
|
||
</ul>
|