mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 02:58:13 +08:00
52 lines
2.2 KiB
HTML
52 lines
2.2 KiB
HTML
<p>给你一个下标从 <strong>0</strong> 开始的整数数组 <code>nums</code> 。根据下述规则重排 <code>nums</code> 中的值:</p>
|
||
|
||
<ol>
|
||
<li>按 <strong>非递增</strong> 顺序排列 <code>nums</code> <strong>奇数下标</strong> 上的所有值。
|
||
|
||
<ul>
|
||
<li>举个例子,如果排序前 <code>nums = [4,<em><strong>1</strong></em>,2,<em><strong>3</strong></em>]</code> ,对奇数下标的值排序后变为 <code>[4,<em><strong>3</strong></em>,2,<em><strong>1</strong></em>]</code> 。奇数下标 <code>1</code> 和 <code>3</code> 的值按照非递增顺序重排。</li>
|
||
</ul>
|
||
</li>
|
||
<li>按 <strong>非递减</strong> 顺序排列 <code>nums</code> <strong>偶数下标</strong> 上的所有值。
|
||
<ul>
|
||
<li>举个例子,如果排序前 <code>nums = [<em><strong>4</strong></em>,1,<em><strong>2</strong></em>,3]</code> ,对偶数下标的值排序后变为 <code>[<em><strong>2</strong></em>,1,<em><strong>4</strong></em>,3]</code> 。偶数下标 <code>0</code> 和 <code>2</code> 的值按照非递减顺序重排。</li>
|
||
</ul>
|
||
</li>
|
||
</ol>
|
||
|
||
<p>返回重排 <code>nums</code> 的值之后形成的数组。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>示例 1:</strong></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>nums = [4,1,2,3]
|
||
<strong>输出:</strong>[2,3,4,1]
|
||
<strong>解释:</strong>
|
||
首先,按非递增顺序重排奇数下标(1 和 3)的值。
|
||
所以,nums 从 [4,<em><strong>1</strong></em>,2,<em><strong>3</strong></em>] 变为 [4,<em><strong>3</strong></em>,2,<em><strong>1</strong></em>] 。
|
||
然后,按非递减顺序重排偶数下标(0 和 2)的值。
|
||
所以,nums 从 [<em><strong>4</strong></em>,1,<em><strong>2</strong></em>,3] 变为 [<em><strong>2</strong></em>,3,<em><strong>4</strong></em>,1] 。
|
||
因此,重排之后形成的数组是 [2,3,4,1] 。
|
||
</pre>
|
||
|
||
<p><strong>示例 2:</strong></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>nums = [2,1]
|
||
<strong>输出:</strong>[2,1]
|
||
<strong>解释:</strong>
|
||
由于只有一个奇数下标和一个偶数下标,所以不会发生重排。
|
||
形成的结果数组是 [2,1] ,和初始数组一样。
|
||
</pre>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= nums.length <= 100</code></li>
|
||
<li><code>1 <= nums[i] <= 100</code></li>
|
||
</ul>
|