当前位置: 首页 > news >正文

rp做网站百度贴吧网站开发需求分析

rp做网站,百度贴吧网站开发需求分析,最专业的营销网站建设,口腔医院东莞网站建设【LetMeFly】2974.最小数字游戏:排序交换奇偶位 力扣题目链接:https://leetcode.cn/problems/minimum-number-game/ 你有一个下标从 0 开始、长度为 偶数 的整数数组 nums ,同时还有一个空数组 arr 。Alice 和 Bob 决定玩一个游戏&#xff…

【LetMeFly】2974.最小数字游戏:排序+交换奇偶位

力扣题目链接:https://leetcode.cn/problems/minimum-number-game/

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

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

返回结果数组 arr

 

示例 1:

输入:nums = [5,4,2,3]
输出:[3,2,5,4]
解释:第一轮,Alice 先移除 2 ,然后 Bob 移除 3 。然后 Bob 先将 3 添加到 arr 中,接着 Alice 再将 2 添加到 arr 中。于是 arr = [3,2] 。
第二轮开始时,nums = [5,4] 。Alice 先移除 4 ,然后 Bob 移除 5 。接着他们都将元素添加到 arr 中,arr 变为 [3,2,5,4] 。

示例 2:

输入:nums = [2,5]
输出:[5,2]
解释:第一轮,Alice 先移除 2 ,然后 Bob 移除 5 。然后 Bob 先将 5 添加到 arr 中,接着 Alice 再将 2 添加到 arr 中。于是 arr = [5,2] 。

 

提示:

  • 1 <= nums.length <= 100
  • 1 <= nums[i] <= 100
  • nums.length % 2 == 0

解题方法:排序

相当于是每次挑选两个最小的数,然后让第二小的数放到第一小的数的前面。

例如[1, 2, 3, 4]会变成[2, 1, 4, 3]

因此对nums排序,之后用i每隔一个下标遍历数组,交换 n u m s [ i ] nums[i] nums[i] n u m s [ i + 1 ] nums[i+1] nums[i+1],最终返回nums即可。

  • 时间复杂度 O ( n log ⁡ n ) O(n\log n) O(nlogn),其中 n = l e n ( n u m s ) n=len(nums) n=len(nums)
  • 空间复杂度 O ( log ⁡ n ) O(\log n) O(logn)

AC代码

C++
class Solution {
public:vector<int> numberGame(vector<int>& nums) {sort(nums.begin(), nums.end());for (int i = 0; i + 1 < nums.size(); i += 2) {swap(nums[i], nums[i + 1]);}return nums;}
};
Python
from typing import Listclass Solution:def numberGame(self, nums: List[int]) -> List[int]:nums.sort()for i in range(0, len(nums) - 1, 2):nums[i], nums[i + 1] = nums[i + 1], nums[i]return nums

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~

Tisfy:https://letmefly.blog.csdn.net/article/details/140365205

http://www.sczhlp.com/news/147221/

相关文章:

  • 网站弹出式链接后台怎么做安徽网站开发培训
  • 物流管理网站建设wordpress 作者 英文
  • 【征文计划】基于Rokid眼镜平台的AR历史情景课堂创意应用 - 指南
  • 忍了一年,我的SAAS CRM终于到期了!
  • 手机网站建设商场机关网站建设 方案
  • jsp网站开发案例小米新品发布会
  • 彩票网站开发制作需要什么网站建设开发价格
  • 成都搜索优化整站优化net创建网站之后怎么做
  • 山西网站建设多少钱做报纸网站
  • 网站建设工资高吗启业网查询
  • 哪里有免费的网站模板下载 迅雷下载 迅雷下载软件免费自助建网站
  • 网站开发怎样wordpress英文仿站教程
  • 做网站的图片尺寸怎么设定国内医院网站开发现状
  • 全栈网站开发工程师工商网站
  • 成都注册公司核名网站信通网站开发中心
  • wordpress 拿站招商平台网
  • 昆山网站建设昆山深圳网站建设力荐上榜网络
  • 新增网站备案网站平台建设需要注意的是
  • 做专业网站设计多少钱二维码生成器微信小程序
  • 网站建设费用是什么科目wordpress 在线人数
  • 开发商城网站北京网站设计工资多少
  • 建一个公司网站要多少钱系统首页设计图
  • 母线操作术语
  • 佛山网站建设公司排行专业网站发展趋势
  • 做调查挣钱的网站网站后天添加文章不显示
  • 免费网站后台模板外国贸易平台
  • 扁平式的网站兰州网站设计公司哪家最好
  • PySimpleGUI中常见功能元素和函数缩写形式示例
  • 【Linux指令 (一)】Linux 命令行入门:从零开始理解Linux平台理论核心概念与基础指令
  • PySimpleGUI有哪些功能元素和函数缩写形式