当前位置:网站首页>剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
2022-08-02 23:27:00 【月亮嚼成星~】
前言:今天开始我们将逐步去感受剑指offer的魅力,博主发布的每一题都是亲自刷过的,可能不是按照剑指offer的刷题顺序去刷,所以请大家不要介意,希望对大家都有帮助!!!
No.1 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
原题地址:
题目描述:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组的前半部分,所有偶数在数组的后半部分。
示例:
输入:nums = [1,2,3,4]
输出:[1,3,2,4]
注:[3,1,2,4] 也是正确的答案之一。提示:
0 <= nums.length <= 500000 <= nums[i] <= 10000
解题思路:
考虑使用双指针,从开头和结尾向中间逼近。
1.定义一个i从左到右寻找偶数
2.定义一个j从右到左寻找奇数
3.将nums[i]和nums[j]进行互换
代码实现:
class Solution {
public int[] exchange(int[] nums) {
int i=0;
int j=nums.length-1;
while(i<j){
//找偶数
while(i<j&&nums[i]%2!=0){
i++;
}
//找奇数
while(i<j&&nums[j]%2==0){
j--;
}
//交换
int temp=nums[i];
nums[i]=nums[j];
nums[j]=temp;
}
return nums;
}
}运行结果:

边栏推荐
- D experimental new anomaly
- Teach you to locate online MySQL slow query problem hand by hand, package teaching package meeting
- js基础知识整理之 —— 五种输出方式
- 停止使用 Storyboards 和 Interface Builder
- redis的学习笔记
- NLP常用Backbone模型小抄(1)
- 定了!8月起,网易将为本号粉丝提供数据分析培训,费用全免!
- Cholesterol-PEG-Amine,CLS-PEG-NH2,胆固醇-聚乙二醇-氨基脂两亲性脂质衍生物
- 用了 TCP 协议,数据一定不会丢吗?
- 【多线程】Thread类的基本用法
猜你喜欢

WAF WebShell Trojan free to kill

谷歌 Chrome 浏览器 104 正式版发布:加快网页加载,蓝牙 API 改进

Test | ali internship 90 days in life: from the perspective of interns, talk about personal growth

合并两个excel表格工具

Directing a non-relational database introduction and deployment

Rebound shell principle and implementation

I have been in the software testing industry for nearly 20 years, let me talk to you about today's software testing

Jmeter二次开发实现rsa加密

vant-swipe adaptive picture height + picture preview

【多线程】Thread类的基本用法
随机推荐
微信小程序(一)
2022中国眼博会,山东眼健康展,视力矫正仪器展,护眼产品展
用了 TCP 协议,数据一定不会丢吗?
十年架构五年生活-03作为技术组长的困扰
HVV红队 | 渗透测试思路整理
redis的学习笔记
Week 7 - Distributional Representations
数据库审计 - 网络安全的重要组成部分
Rasa 3.x 学习系列- Rasa - Issues 4792 socket debug logs clog up debug feed学习笔记
VMware workstation program starts slowly
resubmit 渐进式防重复提交框架简介
2022 Shandong International Youth Eye Health Industry Exhibition, Vision Health Exhibition, Optometry Exhibition
Speech Synthesis Model Cheat Sheet (1)
最近公共祖先(LCA)学习笔记 | P3379 【模板】最近公共祖先(LCA)题解
Jmeter secondary development to realize rsa encryption
Teach you to locate online MySQL slow query problem hand by hand, package teaching package meeting
RollBack Rx Professional RMC 安装教程
flutter空安全问题,平时用到的数据一定要注意
ORA-55610: Invalid DDL statement on history-tracked table
js基础知识整理之 —— 获取元素和命名规范
