调整数组顺序使得奇数位于偶数前面
来源:互联网 发布:谁人知 刘德华 编辑:程序博客网 时间:2024/05/17 06:19
使用双指针,一个从头开始,一个从尾部开始,若第一个遇到偶数,且第二个遇到奇数则互换,结束的条件就是指针相遇。
package twoPointer;public class jishuoushi { private static void change(int[] a) { if (a.length == 0 || a == null) { return; } int i = 0, j = a.length - 1; while (i < j) { while ((a[i] & 0x1) == 1 && i < j) { i++; } while ((a[j] & 0x1) != 1 && i < j) { j--; } if (i < j) { int tmp = a[i]; a[i] = a[j]; a[j] = a[i]; } } } public static void main(String[] args) { int [] tes={1,4,2,1,7,3,1,9,6}; change(tes); for(int i=0;i<tes.length;i++){ System.out.print(tes[i]+"\t"); } }}
0 0
- 调整数组顺序使得奇数位于偶数前面
- 调整数组顺序使得奇数位于偶数前面
- 调整数组顺序,使得奇数总位于偶数前面
- 调整数组顺序使得奇数位于偶数前面
- 【剑指offer】调整数组顺序使得奇数位于偶数前面
- 调整数组顺序使得奇数位于偶数前面
- 剑指offer_调整数组顺序使得奇数位于偶数前面
- 调整数组顺序使得奇数位于偶数前面
- 调整数组顺序使得奇数位于偶数前面
- 调整数组顺序使得奇数位于偶数前面,且奇数与奇数,偶数与偶数之间的位置相对不变
- 输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于偶数前面
- 调整数组的顺序使得奇数位于偶数的前面(剑指offer14)
- 剑指offer_14(调整数组顺序使得奇数位于偶数前面)
- #剑指offer--(15)调整数组顺序使得奇数位于偶数前面
- 【数组3】-调整数组顺序使奇数位于偶数前面
- 数组3:调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面
- HTTP 工作原理
- Qt Quick实现底部导航
- 文本输入框等字数统计【文字可包含中文/英文/符号/标点等】
- [转]某公司的几道面试题
- 阅读程序(5)
- 调整数组顺序使得奇数位于偶数前面
- Spring配置文件中配置property标签的name和ref的区别
- 超有用的Facebook开源软件列表
- 接口和抽象类的异同——加入Java8的特性。
- 【转】ifndef作用
- Restful API
- 二叉树遍历递归算法
- SpringMVC中使用Interceptor拦截器
- memcached全面剖析–5. memcached的应用和兼容程序