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

力扣905:按奇偶排序数组

力扣905:按奇偶排序数组

  • 题目
  • 思路
  • 代码

题目

给你一个整数数组 nums,将 nums 中的的所有偶数元素移动到数组的前面,后跟所有奇数元素。

返回满足此条件的 任一数组 作为答案。

思路

这道题的思路很简单,我们直接使用双指针来查找奇数和偶数就可以了,一共四种情况。分别处理一下就可以了

代码

class Solution {
public:vector<int> sortArrayByParity(vector<int>& nums) {int cur = 0;int prev = 0;while (cur < nums.size()) {// 四种情况// 1.cur为偶数,prev为偶数 都++// 2.cur为偶数,prev为奇数 交换// 3.cur为奇数,prev为偶数 prev++// 4.cur为奇数,prev为奇数 cur++if (nums[cur] % 2 == 0) {if (nums[prev] % 2 == 0) {cur++;prev++;} else {int temp = nums[prev];nums[prev] = nums[cur];nums[cur] = temp;}} else {if (nums[prev] % 2 == 0) {prev++;} else {cur++;}}}return nums;}
};
http://www.dtcms.com/a/343382.html

相关文章:

  • 2025-08-21 Python进阶4——错误和异常
  • 开发者中使用——控制台打印数据
  • 爬虫基础学习-基本原理和GET请求
  • JavaScript 基本语法
  • 智慧城市SaaS平台/市政设施运行监测系统之空气质量监测系统、VOC气体监测系统、污水水质监测系统及环卫车辆定位调度系统架构内容
  • 学习嵌入式之驱动
  • 3.2.6 混凝土基础施工
  • Chrome 内置扩展 vs WebUI:浏览器内核开发中的选择与实践
  • C++入门自学Day16-- STL容器类型总结
  • Git标准化开发流程
  • iOS 应用上架多环境实战,Windows、Linux 与 Mac 的不同路径
  • 详解开源关键信息提取方案PP-ChatOCRv4的设计与实现
  • 哈尔滨云前沿服务器租用类型
  • IoTDB如何解决海量数据存储难题?
  • 多模态大模型研究每日简报【2025-08-21】
  • Python学习-- 数据库和MySQL入门
  • 在线课程|基于SprinBoot+vue的在线课程管理系统(源码+数据库+文档)
  • 华为仓颉语言的函数初步
  • rust语言 (1.88) egui (0.32.1) 学习笔记(逐行注释)(三) 文本标签、按钮、文本框基本使用
  • Rust 入门 模块 (二十二)
  • 意象驱动下的感知与认知信息结构:上古汉语同源词研究视角——基于黄易青《上古汉语同源词意义系统研究》的理论框架
  • Eject配置
  • 常见的端口扫描
  • 从零到一:RAGFlow 本地部署全攻略
  • Python工程师向项目管理转型的深度分析与学习道路规划
  • 容器化与云安全实践:ChartMuseum、私有仓库、云安全、应用部署、生命周期、定时任务、HPA管理案例流程
  • visual studio更改git提交的用户名和邮件
  • LT8712SX,Type-C/DP1.4 /eDP转 DP1.4/HD-DVI2.0 带音频
  • 服务区小汽车违停检测算法创新与实践
  • Android系统框架知识系列(十二):通知中枢 - Notification Manager Service深度解析