数组左部分为奇,右部分为偶
来源:互联网 发布:fpj小诸葛淘宝 编辑:程序博客网 时间:2024/05/07 11:20
//要求时间复杂度为o(n),空间复杂度为o(1)#include<stdio.h>void main(){int array[10]={1,2,3,4,5,6,7,8,9,10};int temp=0;int i,j;i=0;j=9;while(i<j){if((array[i]%2==0)&&(array[j]%2!=0))//偶奇{temp=array[i];array[i]=array[j];array[j]=temp;i++;j--;}else if((array[i]%2!=0)&&(array[j]%2==0))//奇偶{i++;j--;}else if((array[i]%2!=0)&&(array[j]%2!=0))//奇奇{i++;}else if((array[i]%2==0)&&(array[j]%2==0))//偶偶{j--;}}for(i=0;i<10;i++)printf("%d ",array[i]);}
- 数组左部分为奇,右部分为偶
- 求数组左部分最大值减去右部分最大值的绝对值的最大值
- 数组名作为左值和右值的区别
- 算法-数组拆分为奇偶两部分
- 【算法证明含证明过程】数组左部分中的最大值减去右部分最大值的绝对值,最大是多少?
- 顺序表元素类型为Int,将其调整为左右2部分,左边为奇数,右为偶且O(n)
- 算法实现数组前半部分为奇数,后半部分为偶数。
- Patch(部分为转载)
- DP/搜索-分数组为两个部分-最小差
- 左部分中的最大值减去右部分最大值的绝对值最大
- 部分数据转换为一维表
- 地址隐藏部分信息为****
- 边框阴影 分别为左 右 下 上
- 链表划分为左小、中相等、右大
- 将整型数组划分为左右两部分,使左边全为奇数,右边全为偶数.
- 部分浏览器判断,,可以部分判断是否为移动版
- 京东头部shortcut部分左图片右文字的制作方法
- Oracle中的where部分的各个条件的执行顺序(右->左)
- 0011算法笔记——【动态规划】最长公共子序列问题(LCS)
- SQL Server Management Studio 2008 (ssms) 安装
- 时间重复算法
- 正则表达式30分钟入门教程
- 策略模式
- 数组左部分为奇,右部分为偶
- 0010算法笔记——【动态规划】矩阵连乘问题
- 自己给自己定的学习安排
- dhtmlxGrid初始化加载,jquery请求加载数据
- 求1/3-3/5+5/7-7/9…+19/21的值
- kmp
- UIPageControl属性
- POJ:1077 Eight(双向BFS+判重)
- 设计模式1:单例模式(考虑多线程的情况)