1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-10 18:48:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/处理用时最长的那个任务的员工 [the-employee-that-worked-on-the-longest-task].html
2022-10-15 20:04:57 +08:00

66 lines
3.0 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>0</code><code>n - 1</code> 的唯一 id 。</p>
<p>给你一个二维整数数组 <code>logs</code> ,其中 <code>logs[i] = [id<sub>i</sub>, leaveTime<sub>i</sub>]</code> </p>
<ul>
<li><code>id<sub>i</sub></code> 是处理第 <code>i</code> 个任务的员工的 id ,且</li>
<li><code>leaveTime<sub>i</sub></code> 是员工完成第 <code>i</code> 个任务的时刻。所有 <code>leaveTime<sub>i</sub></code> 的值都是 <strong>唯一</strong> 的。</li>
</ul>
<p>注意,第 <code>i</code> 个任务在第 <code>(i - 1)</code> 个任务结束后立即开始,且第 <code>0</code> 个任务从时刻 <code>0</code> 开始。</p>
<p>返回处理用时最长的那个任务的员工的 id 。如果存在两个或多个员工同时满足,则返回几人中 <strong>最小</strong> 的 id 。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre>
<strong>输入:</strong>n = 10, logs = [[0,3],[2,5],[0,9],[1,15]]
<strong>输出:</strong>1
<strong>解释:</strong>
任务 0 于时刻 0 开始,且在时刻 3 结束,共计 3 个单位时间。
任务 1 于时刻 3 开始,且在时刻 5 结束,共计 2 个单位时间。
任务 2 于时刻 5 开始,且在时刻 9 结束,共计 4 个单位时间。
任务 3 于时刻 9 开始,且在时刻 15 结束,共计 6 个单位时间。
时间最长的任务是任务 3 ,而 id 为 1 的员工是处理此任务的员工,所以返回 1 。
</pre>
<p><strong>示例 2</strong></p>
<pre>
<strong>输入:</strong>n = 26, logs = [[1,1],[3,7],[2,12],[7,17]]
<strong>输出:</strong>3
<strong>解释:</strong>
任务 0 于时刻 0 开始,且在时刻 1 结束,共计 1 个单位时间。
任务 1 于时刻 1 开始,且在时刻 7 结束,共计 6 个单位时间。
任务 2 于时刻 7 开始,且在时刻 12 结束,共计 5 个单位时间。
任务 3 于时刻 12 开始,且在时刻 17 结束,共计 5 个单位时间。
时间最长的任务是任务 1 ,而 id 为 3 的员工是处理此任务的员工,所以返回 3 。
</pre>
<p><strong>示例 3</strong></p>
<pre>
<strong>输入:</strong>n = 2, logs = [[0,10],[1,20]]
<strong>输出:</strong>0
<strong>解释:</strong>
任务 0 于时刻 0 开始,且在时刻 10 结束,共计 10 个单位时间。
任务 1 于时刻 10 开始,且在时刻 20 结束,共计 10 个单位时间。
时间最长的任务是任务 0 和 1 ,处理这两个任务的员工的 id 分别是 0 和 1 ,所以返回最小的 0 。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>2 &lt;= n &lt;= 500</code></li>
<li><code>1 &lt;= logs.length &lt;= 500</code></li>
<li><code>logs[i].length == 2</code></li>
<li><code>0 &lt;= id<sub>i</sub> &lt;= n - 1</code></li>
<li><code>1 &lt;= leaveTime<sub>i</sub> &lt;= 500</code></li>
<li><code>id<sub>i</sub> != id<sub>i + 1</sub></code></li>
<li><code>leaveTime<sub>i</sub></code> 按严格递增顺序排列</li>
</ul>