一整数数组,将奇数放在前面,偶数放在后面
2017-11-07 10:07
357 查看
package Test;
/*
* 一整数数组,将奇数放在前面,偶数放在后面。两种方法(1)用快排思想。(2)用集合
* */
import java.util.ArrayList;
import java.util.List;
public class jiouShunxu {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a[]={1,2,4,7,5,8,9,12,3};
oderArray2(a);
// for(int i:a){
// System.out.print(i+" ");
// }
}
private static void oderArray(int[] a) { //快排思想
// TODO Auto-generated method stub
int i=0;
int j=a.length-1;
while(i<j){
while(i<j&&a[i]%2!=0){
i++;
}
while(i<j&&a[j]%2==0){
j--;
}
if(i<j){
int temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
private static void oderArray2(int[] a) { //集合思想
// TODO Auto-generated method stub
int len=a.length;
List<Integer> a1=new ArrayList<Integer>();
List<Integer> a2=new ArrayList<Integer>();
for(int i=0;i<len;i++){
if(a[i]%2!=0){
a1.add(a[i]);
}else{
a2.add(a[i]);
}
}
for(int tmp:a1){ //增强for循环
System.out.print(tmp+" ");
}
for(int tmp:a2){
System.out.print(tmp+" ");
}
// for(int i = 0; i < a1.size(); i++){
// System.out.print(a1.get(i)+" ");
// }
// for(int i = 0; i < a2.size(); i++){
// System.out.print(a2.get(i)+" ");
// }
}
}
/*
* 一整数数组,将奇数放在前面,偶数放在后面。两种方法(1)用快排思想。(2)用集合
* */
import java.util.ArrayList;
import java.util.List;
public class jiouShunxu {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a[]={1,2,4,7,5,8,9,12,3};
oderArray2(a);
// for(int i:a){
// System.out.print(i+" ");
// }
}
private static void oderArray(int[] a) { //快排思想
// TODO Auto-generated method stub
int i=0;
int j=a.length-1;
while(i<j){
while(i<j&&a[i]%2!=0){
i++;
}
while(i<j&&a[j]%2==0){
j--;
}
if(i<j){
int temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
private static void oderArray2(int[] a) { //集合思想
// TODO Auto-generated method stub
int len=a.length;
List<Integer> a1=new ArrayList<Integer>();
List<Integer> a2=new ArrayList<Integer>();
for(int i=0;i<len;i++){
if(a[i]%2!=0){
a1.add(a[i]);
}else{
a2.add(a[i]);
}
}
for(int tmp:a1){ //增强for循环
System.out.print(tmp+" ");
}
for(int tmp:a2){
System.out.print(tmp+" ");
}
// for(int i = 0; i < a1.size(); i++){
// System.out.print(a1.get(i)+" ");
// }
// for(int i = 0; i < a2.size(); i++){
// System.out.print(a2.get(i)+" ");
// }
}
}
相关文章推荐
- 数组重排序(将所有奇数都放在前面,所有偶数放在后面)的深入分析
- 数组进行奇数和偶数操作 把奇数放在数组前面 偶数放在数组后面
- 将数组中奇数都放前面,偶数都放在后面
- 课堂提问(C语言):输入10个整数到一个数组,将奇数放在数组前面,偶数放在数组后面,然后输出整个数组。
- 数组重排序(如何将所有奇数都放在所有偶数前面)的深入分析
- 将数组奇数放在偶数前面,并保持相对位置不变
- 把数组里面的 奇数 放在 偶数 前面 并排序
- 剑指offer第4题 把空格替换成20% 剑指offer第14题 让一个数组中奇数位与前面,偶数位与后面
- 调整数组位次,奇数的在前面,偶数的在后面。
- 算法题:将一个数组中所有奇数放前面和偶数放后面(不开辟新的内存空间)
- 给定一个数组,奇数全排在前面,偶数全排在后面
- 调整数组使得奇数都在前面,偶数都在后面
- 实现可重用性即可扩展性 针对剑指offer 面试题14 把数组所有偶数放在奇数后面
- 写一个函数,把数组里的奇数放前面。偶数放后面。比如[1, 2, 3, 4, 5],处理后得到[1, 3, 5, 2, 4]。
- 将数组里面的奇数全部排在前面,偶数排在后面
- 将数组的奇数放前面偶数放后面
- 将数组中的奇数放在偶数前面
- 将一个数组里面的奇数全部排在前面,偶数排在后面
- 将数组里面的奇数全部排在前面,偶数排在后面
- 如何将数组中奇数放在偶数前面。