剑指offer--面试题21:调整数组顺序使奇数位于偶数前面
来源:互联网 发布:码农网java入门 编辑:程序博客网 时间:2024/06/11 21:38
#include <stdio.h>void Reorder(int *A, unsigned int length, bool (*func)(int));bool isEven(int n);void swap(int *x,int *y);void ReorderOddEven(int *pData, unsigned int length){ Reorder(pData, length, isEven);}void Reorder(int *A, unsigned int length, bool (*func)(int)){ if(A == NULL || length <= 0) return; int *p1 = &A[0]; //A int *p2 = &A[length - 1];//A+length- while(p1 < p2) { // 向后移动pBegin while(p1 < p2 && !func(*p1)) p1 ++; // 向前移动pEnd while(p1 < p2 && func(*p2)) p2 --; if(p1 < p2) swap(&*p1,&*p2); }}bool isEven(int n){ return (n & 1) == 0;}void swap(int *x,int *y){int temp=*x; *x=*y; *y=temp;}// ====================测试代码====================void PrintArray(int numbers[], int length){ if(length < 0) return; for(int i = 0; i < length; ++i) printf("%d\t", numbers[i]); printf("\n");}int main(){ int copy[8]={101,22,85,67,13,6,82,43}; PrintArray(copy, 8); ReorderOddEven(copy, 8); PrintArray(copy, 8); return 0;}
阅读全文
0 0
- 剑指Offer(第二版)面试题21:调整数组顺序使奇数位于偶数前面
- 剑指offer--面试题21:调整数组顺序使奇数位于偶数前面
- 【剑指offer】面试题 21:调整数组顺序使奇数位于偶数前面
- 【剑指offer】面试题21:调整数组顺序使奇数位于偶数前面
- 剑指Offer 面试题21:调整数组顺序使奇数位于偶数前面 Java代码实现
- [剑指offer][面试题14]调整数组顺序使奇数位于偶数前面
- 剑指offer 面试题14 调整数组顺序使奇数位于偶数前面
- 《剑指Offer》面试题14:调整数组顺序使奇数位于偶数前面
- 剑指offer 面试题14—调整数组顺序使奇数位于偶数前面
- 《剑指Offer》学习笔记--面试题14:调整数组顺序使奇数位于偶数前面
- 剑指offer--面试题14:调整数组顺序使奇数位于偶数前面--Java实现
- 【剑指Offer学习】【面试题14 :调整数组顺序使奇数位于偶数前面】
- 【剑指Offer面试题】 九度OJ1516:调整数组顺序使奇数位于偶数前面
- 剑指offer面试题14-调整数组顺序使奇数位于偶数前面
- 剑指offer-面试题14:调整数组顺序使奇数位于偶数前面
- 剑指offer-面试题14.调整数组顺序使奇数位于偶数的前面
- 剑指offer之面试题14:调整数组顺序使奇数位于偶数前面
- 剑指offer之面试题14调整数组顺序使奇数位于偶数前面
- CF Round #424( Div.2) D. Office Keys
- cookie和session的区别
- DOM中NodeList&NamedNodeMap&HTMLCollection简介
- QT GUI界面的使用 opencv选择并显示图片于label中
- 1756_八皇后
- 剑指offer--面试题21:调整数组顺序使奇数位于偶数前面
- linux驱动开发-模块多文件编译
- STM32 use microlib是干什么的 2016-04-25 23:13 1298人阅读 评论(0) 收藏 举报 分类: STM32(15) 版权声明:本文为博主原创文章,未经博主允许
- 【数据结构 五】---堆
- android小技巧(一) 格式化时间输出 简单的adapter PreferenceManager handler与 handlerThread
- Unity2017 Timeline使用初探
- JavaScript-高阶函数
- ResultMap和ResultType在使用中的区别
- HDU