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)/统计不开心的朋友 [count-unhappy-friends].html
2022-03-29 12:43:11 +08:00

66 lines
3.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</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>&nbsp;</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>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>2 &lt;= n &lt;= 500</code></li>
<li><code>n</code> 是偶数</li>
<li><code>preferences.length&nbsp;== n</code></li>
<li><code>preferences[i].length&nbsp;== n - 1</code></li>
<li><code>0 &lt;= preferences[i][j] &lt;= n - 1</code></li>
<li><code>preferences[i]</code> 不包含 <code>i</code></li>
<li><code>preferences[i]</code> 中的所有值都是独一无二的</li>
<li><code>pairs.length&nbsp;== n/2</code></li>
<li><code>pairs[i].length&nbsp;== 2</code></li>
<li><code>x<sub>i</sub> != y<sub>i</sub></code></li>
<li><code>0 &lt;= x<sub>i</sub>, y<sub>i</sub>&nbsp;&lt;= n - 1</code></li>
<li>每位朋友都 <strong>恰好</strong> 被包含在一对中</li>
</ul>