mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 02:58:13 +08:00
47 lines
3.1 KiB
HTML
47 lines
3.1 KiB
HTML
<p>给你两个字符串数组 <code>positive_feedback</code> 和 <code>negative_feedback</code> ,分别包含表示正面的和负面的词汇。<strong>不会</strong> 有单词同时是正面的和负面的。</p>
|
||
|
||
<p>一开始,每位学生分数为 <code>0</code> 。每个正面的单词会给学生的分数 <strong>加 </strong><code>3</code> 分,每个负面的词会给学生的分数 <strong>减 </strong> <code>1</code> 分。</p>
|
||
|
||
<p>给你 <code>n</code> 个学生的评语,用一个下标从 <strong>0</strong> 开始的字符串数组 <code>report</code> 和一个下标从 <strong>0</strong> 开始的整数数组 <code>student_id</code> 表示,其中 <code>student_id[i]</code> 表示这名学生的 ID ,这名学生的评语是 <code>report[i]</code> 。每名学生的 ID <strong>互不相同</strong>。</p>
|
||
|
||
<p>给你一个整数 <code>k</code> ,请你返回按照得分 <strong>从高到低</strong> 最顶尖的<em> </em><code>k</code> 名学生。如果有多名学生分数相同,ID 越小排名越前。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>示例 1:</strong></p>
|
||
|
||
<pre><b>输入:</b>positive_feedback = ["smart","brilliant","studious"], negative_feedback = ["not"], report = ["this student is studious","the student is smart"], student_id = [1,2], k = 2
|
||
<b>输出:</b>[1,2]
|
||
<b>解释:</b>
|
||
两名学生都有 1 个正面词汇,都得到 3 分,学生 1 的 ID 更小所以排名更前。
|
||
</pre>
|
||
|
||
<p><strong>示例 2:</strong></p>
|
||
|
||
<pre><b>输入:</b>positive_feedback = ["smart","brilliant","studious"], negative_feedback = ["not"], report = ["this student is not studious","the student is smart"], student_id = [1,2], k = 2
|
||
<b>输出:</b>[2,1]
|
||
<b>解释:</b>
|
||
- ID 为 1 的学生有 1 个正面词汇和 1 个负面词汇,所以得分为 3-1=2 分。
|
||
- ID 为 2 的学生有 1 个正面词汇,得分为 3 分。
|
||
学生 2 分数更高,所以返回 [2,1] 。
|
||
</pre>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= positive_feedback.length, negative_feedback.length <= 10<sup>4</sup></code></li>
|
||
<li><code>1 <= positive_feedback[i].length, negative_feedback[j].length <= 100</code></li>
|
||
<li><code>positive_feedback[i]</code> 和 <code>negative_feedback[j]</code> 都只包含小写英文字母。</li>
|
||
<li><code>positive_feedback</code> 和 <code>negative_feedback</code> 中不会有相同单词。</li>
|
||
<li><code>n == report.length == student_id.length</code></li>
|
||
<li><code>1 <= n <= 10<sup>4</sup></code></li>
|
||
<li><code>report[i]</code> 只包含小写英文字母和空格 <code>' '</code> 。</li>
|
||
<li><code>report[i]</code> 中连续单词之间有单个空格隔开。</li>
|
||
<li><code>1 <= report[i].length <= 100</code></li>
|
||
<li><code>1 <= student_id[i] <= 10<sup>9</sup></code></li>
|
||
<li><code>student_id[i]</code> 的值 <strong>互不相同</strong> 。</li>
|
||
<li><code>1 <= k <= n</code></li>
|
||
</ul>
|