题目
你有一个下标从 0 开始、长度为 偶数 的整数数组
nums
,同时还有一个空数组arr
。Alice 和 Bob 决定玩一个游戏,游戏中每一轮 Alice 和 Bob 都会各自执行一次操作。游戏规则如下:
- 每一轮,Alice 先从
nums
中移除一个 最小 元素,然后 Bob 执行同样的操作。- 接着,Bob 会将移除的元素添加到数组
arr
中,然后 Alice 也执行同样的操作。- 游戏持续进行,直到
nums
变为空。返回结果数组
arr
。
解题思路
- 对数组进行从小到大的排序;
- 每两个元素交换位置;
- 返回数组。
代码展示
class Solution { public int[] numberGame(int[] nums) { Arrays.sort(nums); int n = nums.length; for (int i = 0; i < n; i += 2){ int temp = nums[i]; nums[i] = nums[i + 1]; nums[i + 1] = temp; } return nums; } }