符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
一:题目描述
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
二:题目分析
注意本题要求要在调整好奇偶顺序后保持原来的顺序位置不变。
因此解决该题的思想可以类比于冒泡排序,每一趟冒泡后会确定最后一个元素的位置。
三:代码
public class Solution {
public void reOrderArray(int [] array) {
int temp=0;
for(int i=0;i
测试结果
四、不关心变化后的顺序
开始,我写的代码是只要将奇数放在偶数前就好,不关心变化后的顺序是否有序。我的思路是设置两个变量,从数组的第一位和倒数第一位分别遍历,直至两个变量相遇,调整完成。
五、代码
public class Oddpreven {
public static int[] oddpreven(int[] array) {
int i = 0;
int j = array.length-1;
int temp = 0;
while (i < j) {//当连个变量相遇时,代表前后两部分都找完了
if (array[i] % 2 == 0) {//前边的变量指向了偶数
if (array[j] % 2 == 1) {//判断后边的是否指向了奇数
temp = array[i];//如果是,就交换位置
array[i] = array[j];
array[j] = temp;
i++;//两个变量同时在走一步
j--;
} else {
j--;//如果后边现在不是奇数的话,就接着往前找,前边偶数的先不动
}
} else {
i++;//前边没找到偶数就道标目前没有要交换的,继续走
}
}
return array;
}
public static void main(String []args) {
int[] array = {1, 2, 2,3,3,4,5,1,2,1};
oddpreven(array);
for (int i = 0; i < array.length; i++) {
System.out.print(array[i]+" ");
}
}
}
六。测试结果
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。