微软面试100题系列---调整数组顺序,使奇数位于偶数之前
2016-09-05 03:25
351 查看
题目
调整数组顺序,使奇数位于偶数之前;实现
设置2个指针,一个从前向后寻找偶数,一个从后向前寻找奇数,然后交换;代码:
int i=0,j=a.length-1; while(i<j){ while((a[i]&1)==1 && i<j){ i++; } if(i>a.length){ return; } while((a[j]&1)==0 && i<j){ j--; } if(j<0){ return; } int t=a[i]; a[i]=a[j]; a[j]=t; } }
相关文章推荐
- 【微软谷歌面试100题--【54】调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面 【微软面试100题 第五十四题】
- 微软谷歌面试100题之调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数前面 【微软面试100题 第五十四题】
- 我们爱面试,一面一学-----微软谷歌面试100题--【54】调整数组顺序使奇数位于偶数前面
- 微软100题(54)调整数组顺序使奇数位于偶数前面
- 调整数组顺序使奇数位于偶数之前
- 程序员面试100题之二十九,调整数组顺序使奇数位于偶数前面
- 程序员面试题精选100题(29)-调整数组顺序使奇数位于偶数前面[算法]
- 程序员面试题100题第29题——调整数组顺序使奇数位于偶数前面
- 程序员面试题精选100题(29)-调整数组顺序使奇数位于偶数前面[算法]
- 面试算法(十三)调整数组顺序使奇数位于偶数前面
- 程序员面试题100题第29题——调整数组顺序使奇数位于偶数前面
- 剑指offer系列之十二:调整数组顺序使奇数位于偶数前面
- 剑指offer系列源码-调整数组顺序使奇数位于偶数前面
- 42. 微软面试题:调整数组顺序使奇数位于偶数前面(数组)
- 【100题】第五十四题 调整数组顺序使奇数位于偶数前面
- 【剑指Offer面试编程题】题目1516:调整数组顺序使奇数位于偶数前面--九度OJ
- 100题_29 调整数组顺序使奇数位于偶数
- 【100题】第五十四题 调整数组顺序使奇数位于偶数前面