100148. 最小数字游戏 --力扣 -- JAVA

简介: 你有一个下标从 0 开始、长度为 偶数 的整数数组 nums ,同时还有一个空数组 arr 。Alice 和 Bob 决定玩一个游戏,游戏中每一轮 Alice 和 Bob 都会各自执行一次操作。游戏规则如下:每一轮,Alice 先从 nums 中移除一个 最小 元素,然后 Bob 执行同样的操作。接着,Bob 会将移除的元素添加到数组 arr 中,然后 Alice 也执行同样的操作。游戏持续进行,直到 nums 变为空。返回结果数组 arr 。

 题目

你有一个下标从 0 开始、长度为 偶数 的整数数组 nums ,同时还有一个空数组 arr 。Alice 和 Bob 决定玩一个游戏,游戏中每一轮 Alice 和 Bob 都会各自执行一次操作。游戏规则如下:

    • 每一轮,Alice 先从 nums 中移除一个 最小 元素,然后 Bob 执行同样的操作。
    • 接着,Bob 会将移除的元素添加到数组 arr 中,然后 Alice 也执行同样的操作。
    • 游戏持续进行,直到 nums 变为空。

    返回结果数组 arr

    解题思路

      1. 对数组进行从小到大的排序;
      2. 每两个元素交换位置;
      3. 返回数组。

      代码展示

      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;
          }
      }

      image.gif


      目录
      相关文章
      |
      6天前
      |
      Java
      Java猜数字游戏
      Java猜数字游戏
      19 2
      |
      6天前
      |
      Java Android开发
      基于Java的坦克大战游戏的设计与实现
      基于Java的坦克大战游戏的设计与实现
      16 0
      |
      6天前
      |
      算法 Java
      [Java·算法·简单] LeetCode 27. 移除元素 详细解读
      [Java·算法·简单] LeetCode 27. 移除元素 详细解读
      27 1
      |
      6天前
      |
      算法 Java C语言
      C++和Java中的随机函数你玩明白了吗?内附LeetCode470.rand7()爆改rand10()巨详细题解,带你打败LeetCode%99选手
      C++和Java中的随机函数你玩明白了吗?内附LeetCode470.rand7()爆改rand10()巨详细题解,带你打败LeetCode%99选手
      |
      6天前
      |
      算法 Java
      [Java·算法·简单] LeetCode 13. 罗马数字转整数 详细解读
      [Java·算法·简单] LeetCode 13. 罗马数字转整数 详细解读
      25 0
      |
      6天前
      |
      算法 Java
      [Java·算法·简单] LeetCode 392. 判断子序列 详细解读
      [Java·算法·简单] LeetCode 392. 判断子序列 详细解读
      42 0
      |
      6天前
      |
      网络协议 Ubuntu Java
      如何使用MCSM搭建我的世界Java版服务器并实现远程联机游戏
      如何使用MCSM搭建我的世界Java版服务器并实现远程联机游戏
      42 0
      |
      6天前
      |
      Java
      手把手教你用java OOP实现猜拳游戏!好玩有用!
      手把手教你用java OOP实现猜拳游戏!好玩有用!
      20 3
      手把手教你用java OOP实现猜拳游戏!好玩有用!
      |
      6天前
      |
      JavaScript Java 测试技术
      基于Java的游戏虚拟道具交易网站的设计与实现(源码+lw+部署文档+讲解等)
      基于Java的游戏虚拟道具交易网站的设计与实现(源码+lw+部署文档+讲解等)
      31 0
      |
      6天前
      |
      网络协议 Java Windows
      打造个人的Minecraft服务器:Java+cpolar实现我的世界联机游戏
      打造个人的Minecraft服务器:Java+cpolar实现我的世界联机游戏
      129 0