mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
66 lines
3.1 KiB
HTML
66 lines
3.1 KiB
HTML
<p>给你一份 <code>n</code> 位朋友的亲近程度列表,其中 <code>n</code> 总是 <strong>偶数</strong> 。</p>
|
||
|
||
<p>对每位朋友 <code>i</code>,<code>preferences[i]</code> 包含一份 <strong>按亲近程度从高</strong><strong>到低排列</strong> 的朋友列表。换句话说,排在列表前面的朋友与 <code>i</code> 的亲近程度比排在列表后面的朋友更高。每个列表中的朋友均以 <code>0</code> 到 <code>n-1</code> 之间的整数表示。</p>
|
||
|
||
<p>所有的朋友被分成几对,配对情况以列表 <code>pairs</code> 给出,其中 <code>pairs[i] = [x<sub>i</sub>, y<sub>i</sub>]</code> 表示 <code>x<sub>i</sub></code> 与 <code>y<sub>i</sub></code> 配对,且 <code>y<sub>i</sub></code> 与 <code>x<sub>i</sub></code> 配对。</p>
|
||
|
||
<p>但是,这样的配对情况可能会使其中部分朋友感到不开心。在 <code>x</code> 与 <code>y</code> 配对且 <code>u</code> 与 <code>v</code> 配对的情况下,如果同时满足下述两个条件,<code>x</code> 就会不开心:</p>
|
||
|
||
<ul>
|
||
<li><code>x</code> 与 <code>u</code> 的亲近程度胜过 <code>x</code> 与 <code>y</code>,且</li>
|
||
<li><code>u</code> 与 <code>x</code> 的亲近程度胜过 <code>u</code> 与 <code>v</code></li>
|
||
</ul>
|
||
|
||
<p>返回 <strong>不开心的朋友的数目</strong> 。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>示例 1:</strong></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>n = 4, preferences = [[1, 2, 3], [3, 2, 0], [3, 1, 0], [1, 2, 0]], pairs = [[0, 1], [2, 3]]
|
||
<strong>输出:</strong>2
|
||
<strong>解释:</strong>
|
||
朋友 1 不开心,因为:
|
||
- <strong>1 与 0 </strong>配对,但 <strong>1 与 3</strong> 的亲近程度比 <strong>1 与 0</strong> 高,且
|
||
- <strong>3 与 1</strong> 的亲近程度比 <strong>3 与 2</strong> 高。
|
||
朋友 3 不开心,因为:
|
||
- 3 与 2 配对,但 <strong>3 与 1</strong> 的亲近程度比 <strong>3 与 2</strong> 高,且
|
||
- <strong>1 与 3</strong> 的亲近程度比 <strong>1 与 0</strong> 高。
|
||
朋友 0 和 2 都是开心的。
|
||
</pre>
|
||
|
||
<p><strong>示例 2:</strong></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>n = 2, preferences = [[1], [0]], pairs = [[1, 0]]
|
||
<strong>输出:</strong>0
|
||
<strong>解释:</strong>朋友 0 和 1 都开心。
|
||
</pre>
|
||
|
||
<p><strong>示例 3:</strong></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>n = 4, preferences = [[1, 3, 2], [2, 3, 0], [1, 3, 0], [0, 2, 1]], pairs = [[1, 3], [0, 2]]
|
||
<strong>输出:</strong>4
|
||
</pre>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>2 <= n <= 500</code></li>
|
||
<li><code>n</code> 是偶数</li>
|
||
<li><code>preferences.length == n</code></li>
|
||
<li><code>preferences[i].length == n - 1</code></li>
|
||
<li><code>0 <= preferences[i][j] <= n - 1</code></li>
|
||
<li><code>preferences[i]</code> 不包含 <code>i</code></li>
|
||
<li><code>preferences[i]</code> 中的所有值都是独一无二的</li>
|
||
<li><code>pairs.length == n/2</code></li>
|
||
<li><code>pairs[i].length == 2</code></li>
|
||
<li><code>x<sub>i</sub> != y<sub>i</sub></code></li>
|
||
<li><code>0 <= x<sub>i</sub>, y<sub>i</sub> <= n - 1</code></li>
|
||
<li>每位朋友都 <strong>恰好</strong> 被包含在一对中</li>
|
||
</ul>
|