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

【从零开始的LeetCode-算法】922. 按奇偶排序数组 II

给定一个非负整数数组 nums,  nums 中一半整数是 奇数 ,一半整数是 偶数

对数组进行排序,以便当 nums[i] 为奇数时,i 也是 奇数 ;当 nums[i] 为偶数时, i 也是 偶数

你可以返回 任何满足上述条件的数组作为答案

示例 1:

输入:nums = [4,2,5,7]
输出:[4,5,2,7]
解释:[4,7,2,5],[2,5,4,7],[2,7,4,5] 也会被接受。

示例 2:

输入:nums = [2,3]
输出:[2,3]

提示:

  • 2 <= nums.length <= 2 * 104
  • nums.length 是偶数
  • nums 中一半是偶数
  • 0 <= nums[i] <= 1000

进阶:可以不使用额外空间解决问题吗?

我的解答:

class Solution {public int[] sortArrayByParityII(int[] nums) {int o_index = 0,q_index = 1;int len = nums.length - 1;while(o_index <= len - 1){// 如果当前偶数位上的数为奇数if(nums[o_index] %2 != 0){while(q_index <= len){// 找到当前奇数位上位偶数的位置if(nums[q_index] %2 == 0){// 交换2者位置int temp = nums[o_index];nums[o_index] = nums[q_index];nums[q_index] = temp;q_index += 2;break;}q_index += 2;}}o_index += 2;}return nums;}
}

http://www.lryc.cn/news/531349.html

相关文章:

  • RabbitMQ深度探索:前置知识
  • 『 C++ 』中不可重写虚函数的实用案例
  • Redis - String相关命令
  • pytorch基于FastText实现词嵌入
  • 3D人脸建模:高精度3D人脸扫描设备快速生成真人脸部3D模型
  • 4.PPT:日月潭景点介绍【18】
  • 冷链监控系统
  • VSCode中代码颜色异常
  • 表格标签的使用
  • llama.cpp GGUF 模型格式
  • 嵌入式硬件篇---HAL库内外部时钟主频锁相环分频器
  • 【IoCDI】_@Bean的参数传递
  • [特殊字符] ChatGPT-4与4o大比拼
  • 【模型】Bi-LSTM模型详解
  • directx12 3d开发过程中出现的报错 一
  • Ubuntu 24.04 安装 Poetry:Python 依赖管理的终极指南
  • 读写锁: ReentrantReadWriteLock
  • 上海路网道路 水系铁路绿色住宅地工业用地面图层shp格式arcgis无偏移坐标2023年
  • 爬虫学习笔记之Robots协议相关整理
  • Python小游戏29乒乓球
  • 220.存在重复元素③
  • 使用 Go 语言调用 DeepSeek API:完整指南
  • AJAX笔记原理篇
  • ubuntu直接运行arm环境qemu-arm-static
  • 尝试把clang-tidy集成到AWTK项目
  • 一文了解性能优化的方法
  • 【怎么用系列】短视频戒断——对推荐算法进行干扰
  • C#中的委托(Delegate)
  • PostCss
  • Linux 系统上安装 Docker 并进行配置