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)/将元素分配到两个数组中 I [distribute-elements-into-two-arrays-i].html

47 lines
2.4 KiB
HTML
Raw Normal View History

2024-03-22 16:17:08 +08:00
<p>给你一个下标从 <strong>1</strong> 开始、包含<strong> 不同 </strong>整数的数组 <code>nums</code> ,数组长度为 <code>n</code></p>
<p>你需要通过 <code>n</code> 次操作,将 <code>nums</code> 中的所有元素分配到两个数组 <code>arr1</code><code>arr2</code> 中。在第一次操作中,将 <code>nums[1]</code> 追加到 <code>arr1</code> 。在第二次操作中,将 <code>nums[2]</code> 追加到 <code>arr2</code> 。之后,在第 <code>i</code> 次操作中:</p>
<ul>
<li>如果 <code>arr1</code> 的最后一个元素 <strong>大于 </strong><code>arr2</code> 的最后一个元素,就将 <code>nums[i]</code> 追加到 <code>arr1</code> 。否则,将 <code>nums[i]</code> 追加到 <code>arr2</code></li>
</ul>
<p>通过连接数组 <code>arr1</code><code>arr2</code> 形成数组 <code>result</code> 。例如,如果 <code>arr1 == [1,2,3]</code><code>arr2 == [4,5,6]</code> ,那么 <code>result = [1,2,3,4,5,6]</code></p>
<p>返回数组 <code>result</code></p>
<p>&nbsp;</p>
<p><strong class="example">示例 1</strong></p>
<pre>
<strong>输入:</strong>nums = [2,1,3]
<strong>输出:</strong>[2,3,1]
<strong>解释:</strong>在前两次操作后arr1 = [2] arr2 = [1] 。
在第 3 次操作中,由于 arr1 的最后一个元素大于 arr2 的最后一个元素2 &gt; 1将 nums[3] 追加到 arr1 。
3 次操作后arr1 = [2,3] arr2 = [1] 。
因此,连接形成的数组 result 是 [2,3,1] 。
</pre>
<p><strong class="example">示例 2</strong></p>
<pre>
<strong>输入:</strong>nums = [5,4,3,8]
<strong>输出:</strong>[5,3,4,8]
<strong>解释:</strong>在前两次操作后arr1 = [5] arr2 = [4] 。
在第 3 次操作中,由于 arr1 的最后一个元素大于 arr2 的最后一个元素5 &gt; 4将 nums[3] 追加到 arr1 ,因此 arr1 变为 [5,3] 。
在第 4 次操作中,由于 arr2 的最后一个元素大于 arr1 的最后一个元素4 &gt; 3将 nums[4] 追加到 arr2 ,因此 arr2 变为 [4,8] 。
4 次操作后arr1 = [5,3] arr2 = [4,8] 。
因此,连接形成的数组 result 是 [5,3,4,8] 。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>3 &lt;= n &lt;= 50</code></li>
<li><code>1 &lt;= nums[i] &lt;= 100</code></li>
<li><code>nums</code>中的所有元素都互不相同。</li>
</ul>