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)/找出不同元素数目差数组 [find-the-distinct-difference-array].html
2023-05-15 17:43:00 +08:00

45 lines
2.7 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>给你一个下标从 <strong>0</strong> 开始的数组 <code>nums</code> ,数组长度为 <code>n</code></p>
<p><code>nums</code><strong>不同元素数目差</strong> 数组可以用一个长度为 <code>n</code> 的数组 <code>diff</code> 表示,其中 <code>diff[i]</code> 等于前缀 <code>nums[0, ..., i]</code> 中不同元素的数目 <strong>减去</strong> 后缀 <code>nums[i + 1, ..., n - 1]</code> 中不同元素的数目。</p>
<p>返回<em> </em><code>nums</code><strong>不同元素数目差</strong> 数组。</p>
<p>注意 <code>nums[i, ..., j]</code> 表示 <code>nums</code> 的一个从下标 <code>i</code> 开始到下标 <code>j</code> 结束的子数组(包含下标 <code>i</code><code>j</code> 对应元素)。特别需要说明的是,如果 <code>i &gt; j</code> ,则 <code>nums[i, ..., j]</code> 表示一个空子数组。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre>
<strong>输入:</strong>nums = [1,2,3,4,5]
<strong>输出:</strong>[-3,-1,1,3,5]
<strong>解释:
</strong>对于 i = 0前缀中有 1 个不同的元素,而在后缀中有 4 个不同的元素。因此diff[0] = 1 - 4 = -3 。
对于 i = 1前缀中有 2 个不同的元素,而在后缀中有 3 个不同的元素。因此diff[1] = 2 - 3 = -1 。
对于 i = 2前缀中有 3 个不同的元素,而在后缀中有 2 个不同的元素。因此diff[2] = 3 - 2 = 1 。
对于 i = 3前缀中有 4 个不同的元素,而在后缀中有 1 个不同的元素。因此diff[3] = 4 - 1 = 3 。
对于 i = 4前缀中有 5 个不同的元素,而在后缀中有 0 个不同的元素。因此diff[4] = 5 - 0 = 5 。
</pre>
<p><strong>示例 2</strong></p>
<pre>
<strong>输入:</strong>nums = [3,2,3,4,2]
<strong>输出:</strong>[-2,-1,0,2,3]
<strong>解释:</strong>
对于 i = 0前缀中有 1 个不同的元素,而在后缀中有 3 个不同的元素。因此diff[0] = 1 - 3 = -2 。
对于 i = 1前缀中有 2 个不同的元素,而在后缀中有 3 个不同的元素。因此diff[1] = 2 - 3 = -1 。
对于 i = 2前缀中有 2 个不同的元素,而在后缀中有 2 个不同的元素。因此diff[2] = 2 - 2 = 0 。
对于 i = 3前缀中有 3 个不同的元素,而在后缀中有 1 个不同的元素。因此diff[3] = 3 - 1 = 2 。
对于 i = 4前缀中有 3 个不同的元素,而在后缀中有 0 个不同的元素。因此diff[4] = 3 - 0 = 3 。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= n == nums.length&nbsp;&lt;= 50</code></li>
<li><code>1 &lt;= nums[i] &lt;= 50</code></li>
</ul>