题目
给你一个下标从 0 开始的整数数组 nums
。根据下述规则重排 nums
中的值:
- 按 非递增 顺序排列
nums
奇数下标 上的所有值。- 举个例子,如果排序前
nums = [4,***1***,2,***3***]
,对奇数下标的值排序后变为[4,***3***,2,***1***]
。奇数下标1
和3
的值按照非递增顺序重排。
- 举个例子,如果排序前
- 按 非递减 顺序排列
nums
偶数下标 上的所有值。- 举个例子,如果排序前
nums = [***4***,1,***2***,3]
,对偶数下标的值排序后变为[***2***,1,***4***,3]
。偶数下标0
和2
的值按照非递减顺序重排。
- 举个例子,如果排序前
返回重排 nums
的值之后形成的数组。
示例1:
1 | 输入:nums = [4,1,2,3] |
示例2:
1 | 输入:nums = [2,1] |
提示:
1 <= nums.length <= 100
1 <= nums[i] <= 100
解法
解法一:
Java
1 | public int[] sortEvenOdd(int[] nums) { |