
剑指offer之面试题21:调整数组顺序使奇数位于偶数前面
发布日期:2021-05-07 00:01:31
浏览次数:16
分类:原创文章
本文共 698 字,大约阅读时间需要 2 分钟。
面试题21:调整数组顺序使奇数位于偶数前面
题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。
思路:
- 有点像快速排序!!
- 看代码就知道了!!
代码:
package Question21;import java.util.Arrays;public class T01 { public static void main(String[] args) { int[] arr = { 10, 2, 3, 4, 6, 6, 4, 8}; solve(arr); System.out.println(Arrays.toString(arr)); } public static void solve(int[] arr) { int i = 0, j = arr.length - 1; while(i < j) { while(i < j && arr[i] % 2 == 1) i++; while(i < j && arr[j] % 2 == 0) j--; if(i < j) { int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } }}
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月09日 14时12分06秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
基于Vue2.0+Vue-router构建一个简单的单页应用
2021-05-09
基于vue2.0实现仿百度前端分页效果(二)
2021-05-09
JS魔法堂:函数重载 之 获取变量的数据类型
2021-05-09
时间序列神器之争:Prophet VS LSTM
2021-05-09
SpringBoot中关于Mybatis使用的三个问题
2021-05-09
MapReduce实验
2021-05-09
Leaflet 带箭头轨迹以及沿轨迹带方向的动态marker
2021-05-09
java大数据最全课程学习笔记(1)--Hadoop简介和安装及伪分布式
2021-05-09
java大数据最全课程学习笔记(2)--Hadoop完全分布式运行模式
2021-05-09
大部分程序员还不知道的 Servelt3 异步请求,原来这么简单?
2021-05-09
[apue] popen/pclose 疑点解惑
2021-05-09
[apue] getopt 可能重排参数
2021-05-09
移动互联网恶意软件命名及分类
2021-05-09
adb shell am 的用法
2021-05-09
PySide图形界面开发(一)
2021-05-09
Android如果有一个任意写入的漏洞,如何将写权限转成执行权限
2021-05-09
三角网格体积计算
2021-05-09
现代3D图形编程学习-基础简介(2) (译)
2021-05-09
Github教程(3)
2021-05-09
vue实现简单的点击切换颜色
2021-05-09