题目
你有一个下标从 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);
for (int i = 1; i < nums.length; i+=2) {
int temp = nums[i - 1];
nums[i - 1] = nums[i];
nums[i] = temp;
}
return nums;
}
}
题解
灵神题解: leetcode.cn/problems/mi…