如何重新排列数组使得数组左边为奇数,右边为偶数
来源:互联网 发布:如何消除身体疲劳知乎 编辑:程序博客网 时间:2024/05/18 23:25
给定一个存放整数的数组,如何重新排列数组使得数组左边为奇数,右边为偶数?要求:空间复杂度为O(1),时间复杂度为O(n);
代码
#include <iostream>using namespace std;void Swap(int &a,int &b){ int temp = a; a = b; b = temp;}void ReverseArray(int arr[],int len){ int begin = 0; int end = len -1; while(begin<end) { while(arr[begin]%2 == 1&&end>begin) { ++begin; } while(arr[begin]%2 ==0&&end>begin) { --end; } Swap(arr[begin],arr[end]); }}int main(){ int array[] = {1,23,2,34,21,45,26,22,41,66,74,91,17,64}; int len = sizeof(arr)/sizeof(arr[0]); int i; ReverseArray(array,len); for(i = 0;i<len;i++){ printf("%d",array[i]); } printf("\n"); return 0;}
阅读全文
0 0
- 重新排列数组使得左边为奇数,右边为偶数
- 如何重新排列数组使得数组左边为奇数,右边为偶数
- 重新排列数组,使得数组左边的数字为奇数,数组右边的数字为偶数
- 重新排列数组使得数组左边为奇数,右边为偶数
- 重新排列数组使得数组左边为奇数,右边为偶数
- 160 重新排列数组使得数组左边为奇数,右边为偶数
- 重新排列数组使得数组左边为奇数,右边为偶数--方法三
- 给定一个存放整数的数组,重新排列数组使得数组左边为奇数,右边为偶数
- 给定一个存放整数的数组,重新排列数组使得数组左边为奇数,右边为偶数
- 编程: 给定一个存放整数的数组,重新排列数组使得数组左边为奇数,右边为偶数。
- 给定一个存放整数的数组,重新排列数组使得数组左边为奇数,右边为偶数
- 给定一个存放整数的数组,重新排列数组使得数组左边为奇数,右边为偶数---百度笔试题
- 给定一个存放整数的数组,重新排列数组使得数组左边为奇数,右边为偶数
- 题目:给定一个存放整数的数组,重新排列数组使得数组左边为奇数,右边为偶数。
- 给定一个存放整数的数组,重新排列数组使得数组左边为奇数,右边为偶数。
- 给定一个存放整数的数组,重新排列数组使得数组左边为奇数,右边为偶数
- 给定一个存放整数的数组,重新排列数组使得数组左边为奇数,右边为偶数
- 重排数组使得数组左边为奇数,右边为偶数
- 等高布局
- 水池数目【nyoj-27】【dfs】
- SSO单点登录模型
- attr()的使用
- MySQL 不开启slave如何完成异地复制
- 如何重新排列数组使得数组左边为奇数,右边为偶数
- 框架学习之hibernate-03查询、缓存
- codeforce834A
- 时间和时间戳之间的转换
- 从小到大排序1(for循环法)
- leetcode:path-sum
- Play 2.0 中文资料
- ssm中Invalid bound statement (not found)错误的处理(IDEA中)
- Codeforces Round #426 (Div. 2) C. The Meaningless Game