剑指Offer之调整数组使奇数位于偶数前面(题14)

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/****************************************                                                                                                 
   2     > File Name:test.c
   3     > Author:xiaoxiaohui
   4     > mail:1924224891@qq.com
   5     > Created Time:2016年05月26日 星期四 19时15分12秒
   6 ****************************************/
  
   8 #include<stdio.h>
   9 #include< assert .h>
  10 
  11  void  Adjust( int  *array,  int  size)
  12 {
  13      assert (array);
  14      assert (size > 0);
  15 
  16      int * left = arrar;
  17      int * right = arrar[size - 1];
  18 
  19      while (right > left)
  20     {
  21          if ( ((*left) & 1) == 0)     //左边为偶数
  22         {
  23              if ( ((*right) & 1) == 1)   //右边为奇数
  24             {
  25                 swap(*left, *right);
  26                 left++;
  27                 right--;
  28             }
  29              else
  30             {
  31                 right--;
  32             }
  33         }
  34          else       //如果左边不为偶数,则left++
  35         {
  36             left++;
  37         }
  38     }
  39 }









本文转自 ye小灰灰  51CTO博客,原文链接:http://blog.51cto.com/10704527/1783645,如需转载请自行联系原作者
目录
相关文章
【剑指offer】-调整数组顺序使奇数位于偶数前面-13/67
【剑指offer】-调整数组顺序使奇数位于偶数前面-13/67
|
2月前
【调整奇数偶数顺序】调整数组使奇数全部都位于偶数前面习题集讲解
【调整奇数偶数顺序】调整数组使奇数全部都位于偶数前面习题集讲解
17 1
|
4月前
剑指 Offer 21:调整数组顺序使奇数位于偶数前面
剑指 Offer 21:调整数组顺序使奇数位于偶数前面
24 1
剑指 Offer 21:调整数组顺序使奇数位于偶数前面
|
10月前
调整数组使奇数全部都位于偶数前面
调整数组使奇数全部都位于偶数前面
33 0
|
5月前
|
Java
每日一题《剑指offer》数组篇之调整数组顺序使奇数位于偶数前面
每日一题《剑指offer》数组篇之调整数组顺序使奇数位于偶数前面
36 0
每日一题《剑指offer》数组篇之调整数组顺序使奇数位于偶数前面
|
5月前
剑指Offer LeetCode 面试题21. 调整数组顺序使奇数位于偶数前面
剑指Offer LeetCode 面试题21. 调整数组顺序使奇数位于偶数前面
27 0
|
11月前
剑指Offer - 面试题21:调整数组顺序使奇数位于偶数前面
剑指Offer - 面试题21:调整数组顺序使奇数位于偶数前面
34 0
|
11月前
剑指offer_数组---调整数组顺序使奇数位于偶数前面
剑指offer_数组---调整数组顺序使奇数位于偶数前面
29 0
|
11月前
剑指offer 20. 调整数组顺序使奇数位于偶数前面
剑指offer 20. 调整数组顺序使奇数位于偶数前面
39 0
调整数组顺序使奇数位于偶数前面(简单难度)
调整数组顺序使奇数位于偶数前面(简单难度)
65 0