剑指offer第14题:调整数组顺序使奇数位于偶数前面
2016-07-31 23:58
411 查看
输入:一个整数数组
输出:使奇数位于偶数前面
思路:用起始两个指针,第一个指针向后移动,第二个指针向前移动,当第一个指针指向偶数第二个指针指向奇数将二者交换,直到两个指针相遇
输出:使奇数位于偶数前面
思路:用起始两个指针,第一个指针向后移动,第二个指针向前移动,当第一个指针指向偶数第二个指针指向奇数将二者交换,直到两个指针相遇
public class ReorderOddEven{ // 剑指offer第14题 public void reorderOddEven(int[] array){ int start = 0; int end = array.length - 1; while (start < end){ while ((array[start] & 1) == 1){ start ++; } while ((array[end] & 1) == 0){ end -- ; } swap(array,start,end); } } private void swap(int[] array, int start, int end) { int temp = array[start]; array[start] = array[end]; array[end] = temp; } }
相关文章推荐
- 剑指offer: 调整数组顺序使奇数位于偶数前面
- 《剑指offer》调整数组顺序使奇数位于偶数前面
- 《剑指offer》调整数组顺序使奇数位于偶数前面
- 剑指offer(十四)之调整数组顺序使奇数位于偶数前面
- 《剑指Offer》面试题14:调整数组顺序使奇数位于偶数前面
- 剑指Offer(第二版)面试题21:调整数组顺序使奇数位于偶数前面
- 《剑指offer》面试题21:调整数组顺序使奇数位于偶数前面
- 剑指Offer学习之面试题14 :调整数组顺序使奇数位于偶数前面
- 剑指offer系列-T14_1调整数组顺序使奇数位于偶数前面
- 剑指offer:(13)代码的完整性: ]调整数组顺序使奇数位于偶数前面
- 《剑指offer》刷题笔记(代码完整性):调整数组顺序使奇数位于偶数前面
- 剑指offer面试题14——调整数组顺序使奇数位于偶数前面
- 剑指offer(07)-调整数组顺序使奇数位于偶数前面【转】
- 剑指OFFER——调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面——剑指offer
- 剑指offer面试题14~调整数组顺序使奇数位于偶数前面
- 剑指offer(十三)调整数组顺序使奇数位于偶数前面
- 剑指offer(10)-调整数组顺序使奇数位于偶数前面
- (剑指Offer)面试题14:调整数组顺序使奇数位于偶数前面
- 剑指Offer 面试题21:调整数组顺序使奇数位于偶数前面 Java代码实现