mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 02:58:13 +08:00
52 lines
2.9 KiB
HTML
52 lines
2.9 KiB
HTML
|
<p>你需要在一个集合里动态记录 ID 的出现频率。给你两个长度都为 <code>n</code> 的整数数组 <code>nums</code> 和 <code>freq</code> ,<code>nums</code> 中每一个元素表示一个 ID ,对应的 <code>freq</code> 中的元素表示这个 ID 在集合中此次操作后需要增加或者减少的数目。</p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li><strong>增加 ID 的数目:</strong>如果 <code>freq[i]</code> 是正数,那么 <code>freq[i]</code> 个 ID 为 <code>nums[i]</code> 的元素在第 <code>i</code> 步操作后会添加到集合中。</li>
|
|||
|
<li><strong>减少 ID 的数目:</strong>如果 <code>freq[i]</code> 是负数,那么 <code>-freq[i]</code> 个 ID 为 <code>nums[i]</code> 的元素在第 <code>i</code> 步操作后会从集合中删除。</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p>请你返回一个长度为 <code>n</code> 的数组 <code>ans</code> ,其中 <code>ans[i]</code> 表示第 <code>i</code> 步操作后出现频率最高的 ID <strong>数目</strong> ,如果在某次操作后集合为空,那么 <code>ans[i]</code> 为 0 。</p>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong class="example">示例 1:</strong></p>
|
|||
|
|
|||
|
<div class="example-block">
|
|||
|
<p><span class="example-io"><b>输入:</b>nums = [2,3,2,1], freq = [3,2,-3,1]</span></p>
|
|||
|
|
|||
|
<p><span class="example-io"><b>输出:</b>[3,3,2,2]</span></p>
|
|||
|
|
|||
|
<p><strong>解释:</strong></p>
|
|||
|
|
|||
|
<p>第 0 步操作后,有 3 个 ID 为 2 的元素,所以 <code>ans[0] = 3</code> 。<br />
|
|||
|
第 1 步操作后,有 3 个 ID 为 2 的元素和 2 个 ID 为 3 的元素,所以 <code>ans[1] = 3</code> 。<br />
|
|||
|
第 2 步操作后,有 2 个 ID 为 3 的元素,所以 <code>ans[2] = 2</code> 。<br />
|
|||
|
第 3 步操作后,有 2 个 ID 为 3 的元素和 1 个 ID 为 1 的元素,所以 <code>ans[3] = 2</code> 。</p>
|
|||
|
</div>
|
|||
|
|
|||
|
<p><strong class="example">示例 2:</strong></p>
|
|||
|
|
|||
|
<div class="example-block">
|
|||
|
<p><span class="example-io"><b>输入:</b>nums = [5,5,3], freq = [2,-2,1]</span></p>
|
|||
|
|
|||
|
<p><span class="example-io"><b>输出:</b>[2,0,1]</span></p>
|
|||
|
|
|||
|
<p><strong>解释:</strong></p>
|
|||
|
|
|||
|
<p>第 0 步操作后,有 2 个 ID 为 5 的元素,所以 <code>ans[0] = 2</code> 。<br />
|
|||
|
第 1 步操作后,集合中没有任何元素,所以 <code>ans[1] = 0</code> 。<br />
|
|||
|
第 2 步操作后,有 1 个 ID 为 3 的元素,所以 <code>ans[2] = 1</code> 。</p>
|
|||
|
</div>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong>提示:</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li><code>1 <= nums.length == freq.length <= 10<sup>5</sup></code></li>
|
|||
|
<li><code>1 <= nums[i] <= 10<sup>5</sup></code></li>
|
|||
|
<li><code>-10<sup>5</sup> <= freq[i] <= 10<sup>5</sup></code></li>
|
|||
|
<li><code>freq[i] != 0</code></li>
|
|||
|
<li>输入保证任何操作后,集合中的元素出现次数不会为负数。</li>
|
|||
|
</ul>
|