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)/参加会议的最多员工数 [maximum-employees-to-be-invited-to-a-meeting].html
2022-03-29 12:43:11 +08:00

58 lines
2.6 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>一个公司准备组织一场会议,邀请名单上有&nbsp;<code>n</code>&nbsp;位员工。公司准备了一张 <strong>圆形</strong>&nbsp;的桌子,可以坐下 <strong>任意数目</strong>&nbsp;的员工。</p>
<p>员工编号为 <code>0</code>&nbsp;<code>n - 1</code>&nbsp;。每位员工都有一位 <strong>喜欢</strong>&nbsp;的员工,每位员工&nbsp;<strong>当且仅当</strong>&nbsp;他被安排在喜欢员工的旁边,他才会参加会议。每位员工喜欢的员工 <strong>不会</strong>&nbsp;是他自己。</p>
<p>给你一个下标从 <strong>0</strong>&nbsp;开始的整数数组&nbsp;<code>favorite</code>&nbsp;,其中&nbsp;<code>favorite[i]</code>&nbsp;表示第&nbsp;<code>i</code>&nbsp;位员工喜欢的员工。请你返回参加会议的&nbsp;<strong>最多员工数目</strong>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<p><img alt="" src="https://assets.leetcode.com/uploads/2021/12/14/ex1.png" style="width: 236px; height: 195px;"></p>
<pre><b>输入:</b>favorite = [2,2,1,2]
<b>输出:</b>3
<strong>解释:</strong>
上图展示了公司邀请员工 01 和 2 参加会议以及他们在圆桌上的座位。
没办法邀请所有员工参与会议,因为员工 2 没办法同时坐在 01 和 3 员工的旁边。
注意,公司也可以邀请员工 12 和 3 参加会议。
所以最多参加会议的员工数目为 3 。
</pre>
<p><strong>示例 2</strong></p>
<pre><b>输入:</b>favorite = [1,2,0]
<b>输出:</b>3
<b>解释:</b>
每个员工都至少是另一个员工喜欢的员工。所以公司邀请他们所有人参加会议的前提是所有人都参加了会议。
座位安排同图 1 所示:
- 员工 0 坐在员工 2 和 1 之间。
- 员工 1 坐在员工 0 和 2 之间。
- 员工 2 坐在员工 1 和 0 之间。
参与会议的最多员工数目为 3 。
</pre>
<p><strong>示例 3</strong></p>
<p><img alt="" src="https://assets.leetcode.com/uploads/2021/12/14/ex2.png" style="width: 219px; height: 220px;"></p>
<pre><b>输入:</b>favorite = [3,0,1,4,1]
<b>输出:</b>4
<b>解释:</b>
上图展示了公司可以邀请员工 013 和 4 参加会议以及他们在圆桌上的座位。
员工 2 无法参加,因为他喜欢的员工 0 旁边的座位已经被占领了。
所以公司只能不邀请员工 2 。
参加会议的最多员工数目为 4 。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>n == favorite.length</code></li>
<li><code>2 &lt;= n &lt;= 10<sup>5</sup></code></li>
<li><code>0 &lt;= favorite[i] &lt;=&nbsp;n - 1</code></li>
<li><code>favorite[i] != i</code></li>
</ul>