leetcode905-Sort Array By Parity

ops/2024/9/23 4:42:05/

题目

给你一个整数数组 nums,将 nums 中的的所有偶数元素移动到数组的前面,后跟所有奇数元素。
返回满足此条件的 任一数组 作为答案。
示例 1:
输入:nums = [3,1,2,4]
输出:[2,4,3,1]
解释:[4,2,3,1]、[2,4,1,3] 和 [4,2,1,3] 也会被视作正确答案。

分析

类似这种题目就考虑双指针法,我们从头不断遍历数组直到找到一个奇数元素,用另外一个指针从尾开始往前遍历直到找到一个偶数元素,交换这俩个元素即可。然后重复此过程

java">public class sortArrayByParity {public static void main(String[] args) {int[] arr = {3,1,2,4};int[] brr = getArray(arr);for(int i = 0;i<brr.length;i++) {System.out.println(brr[i]);}}public static int[] getArray(int[] arr) {int start = 0;int end = arr.length - 1;while(start < end) {while(start < end && arr[start] % 2 == 0) {start++;}while(start < end && arr[end] % 2 != 0) {end--;}if(start < end) {int tmp = arr[start];arr[start] = arr[end];arr[end] = tmp;}}return arr;}
}

http://www.ppmy.cn/ops/21064.html

相关文章

【综述】DSP处理器芯片

文章目录 TI DSP C2000系列 TMS320F28003X 典型应用 开发工具链 参考资料 TI DSP TI C2000系列 控制领域 TI C5000系列 通信领域 TI C6000系列 图像领域 C2000系列 第三代集成了C28浮点DSP内核&#xff0c;采用了65nm工艺&#xff08;上一代180nm&#xff09; 第四代正在…

【python】swjtu西南交大互联网搜索引擎 项目一 报告:搜索引擎文本预处理

项目要求&#xff1a; 通过下载引擎(Web Crawler/Spider)自动下载至少500个英文文档/网页&#xff0c;以及500个中文文档/网页&#xff0c;越多越好&#xff0c;并保留原始的文档/网页备份(如:News_1_Org.txt&#xff09; 编程对所下载文档进行自动预处理: 将各个单词进行字…

Cadence OrCAD学习笔记(1)OrCAD入门介绍

最近换份工作主要用到Cadence&#xff0c;之前都是用AD居多&#xff0c;所以现在也开始记录下Cadence学习过程&#xff0c;方便后面复习。 参考教程&#xff1a; OrCAD视频教程第1期&#xff1a;OrCAD入门介绍_哔哩哔哩_bilibili 本期主要介绍OrCAD的主要部件 其中用的较多的…

【御控工业物联网】JAVA JSON结构转换、JSON结构重构、JSON结构互换(5):对象To对象——转换映射方式

御控官网&#xff1a;https://www.yu-con.com/ 文章目录 御控官网&#xff1a;[https://www.yu-con.com/](https://www.yu-con.com/)一、JSON结构转换是什么&#xff1f;二、术语解释三、案例之《JSON对象 To JSON对象》四、代码实现五、在线转换工具六、技术资料 一、JSON结构…

IDEA 全局查找 ctrl + shift + F 快捷键失效

全局查找&#xff1a;ctrl shift F 需要关闭微软输入法简体/繁体切换&#xff0c;不然被占用了无效 (装了搜狗输入法的同理,找一下是不是这个快捷键冲突了 ) 另外还有 IDEA 中 重构变量名 &#xff1a;shift F6 需要关闭微软输入法最新版本 ( 使用以前版本的微软输入法就没…

AI大模型探索之路-训练篇6:大语言模型预训练数据准备-预处理

系列篇章&#x1f4a5; AI大模型探索之路-训练篇1&#xff1a;大语言模型微调基础认知 AI大模型探索之路-训练篇2&#xff1a;大语言模型预训练基础认知 AI大模型探索之路-训练篇3&#xff1a;大语言模型全景解读 AI大模型探索之路-训练篇4&#xff1a;大语言模型训练数据集概…

基于SNAP使用SAR数据做变化检测change detection

基于SNAP使用SAR数据做变化检测change detection 1. 前言2. 步骤2.1 添加数据2.2 辐射定标--散斑过滤--地形矫正2.3 裁剪2.4 变化检测 3.查看变化检测结果 1. 前言 在SNAP中&#xff0c;change detection主要通过Stack工具来完成。 SAR数据&#xff1a;Radarsat-2 SLC 其他数据…

mysql报错:Too many connections

以下是对你提供的信息进行美化和增强的版本&#xff1a; 报错信息&#xff1a; [error] failed to initialize database, got error Error 1040: Too many connections这个错误表明 MySQL 数据库已经达到了最大连接数限制&#xff0c;因此无法处理更多的连接请求。解决这个问题…