100148. 最小数字游戏 --力扣 -- JAVA
2023-12-24 21:42:19
题目
你有一个下标从?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;
}
}
文章来源:https://blog.csdn.net/qq_45794129/article/details/135186828
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!