import java.util.ArrayList;
import java.util.Arrays;
import java.util.Stack;
public class Title {
public static void main(String[] args){
f();
}
// 0、一维数组中存有奇数和偶数,将奇数在奇数的位置上从大到小排序,
// 将偶数在偶数的位置上“前后翻转”。?
/*
思路:1、取出数组中的奇数 偶数 ,以及对应的索引
* 2、奇数排序 偶数反转
* 3、按照原来的索引插入数据,索引的位置没有改变,只是该位置对应的元素改变了!
*/
public static void f(){
int[] a ={3,10,5,9,8,6,7,100,87};
//使用集合保存奇数 偶数
ArrayList<Integer> listQ = new ArrayList<Integer>();
ArrayList<Integer> listO = new ArrayList<Integer>();
ArrayList<Integer> listIndexQ= new ArrayList<Integer>(); //奇数索引
ArrayList<Integer> listIndexO = new ArrayList<Integer>(); //偶数索引
for(int i=0;i<a.length;i++){
if(a[i]%2!=0){
// System.out.println("奇数:"+a[i]);
listQ.add(a[i]);
listIndexQ.add(i);
}else{
// System.out.println("偶数:"+a[i]);
listO.add(a[i]);
listIndexO.add(i);
}
}
//转移元素值
int[] q = new int[listQ.size()];
for(int i=0;i<listQ.size();i++){
q[i] = listQ.get(i);
}
//奇数排序
Arrays.sort(q);
//排序后测试
// for(int i=0;i<q.length;i++){
// System.out.println(q[i]);
// }
//偶数元素倒置
//取值 保存在数组中
int[] o = new int[listO.size()];
int j = 0;
for(int i=listO.size()-1;i>=0;i--){
// System.out.println("偶数反转元素:"+listO.get(i));
o[j]=listO.get(i);
j++;
}
//测试
// for(int i=0;i<o.length;i++){
// System.out.print("反转后的偶数为:"+o[i]+" ");
// }
//重新组合数组
int[] newArray = new int[listIndexQ.size()+listIndexO.size()];
for(int i=0;i<q.length;i++){
newArray[listIndexQ.get(i)]=q[i];
}
for(int i=0;i<o.length;i++){
newArray[listIndexO.get(i)]=o[i];
}
System.out.print("经过操作后的元素为:");
for(int i=0;i<newArray.length;i++){
System.out.print(newArray[i]+" ");
}
}
}
分享到:
相关推荐
调整数组顺序使奇数位于偶数前面,python,jupyter,调整数组顺序使奇数位于偶数前面,python,jupyter
labview统计数组中奇数偶数个数,利用移位寄存器,用labview编写的奇偶计数程序,把第i次循环执行的结果作为第i+1次循环的输入,LabVIEW循环结构中的移位寄存器可以实现这种功能。
调整数组中数字的顺序,使得奇数位于数组的前半部分,偶数位于后半部分
以下实例用于判断一个数字是否为奇数或偶数: # -*- coding: UTF-8 -*- # Filename : test.py # Python 判断奇数偶数 # 如果是偶数除于 2 余数为 0 # 如果余数为 1 则为奇数 num = int(input("输入一个数字: ")) if...
主要介绍了php实现数组筛选奇数和偶数示例,需要的朋友可以参考下
从数组中获取偶数项。 使用安装 npm i even --save 用法 var even = require ( 'even' ) ; // strings or integers even ( [ 0 , '1' , 2 , '3' , '4' , 5 , 6 , 7 , 8 , 9 , 10 ] ) ; //=> [0, 2, '4', 6, 8, 10]...
调整数组顺序使奇数位于偶数前面.md
易语言-判断奇数偶数例子
ACL奇数偶数匹配.doc
NewArrays(),为存放结果数组,SortColumnsOrOrders(),传递排序参数数组,偶数个为排序列号,奇数为升降序,0为升序,1为降序;FieldRow,是否有字段行(第一行),true为有字段行,false为无字段行,默认为无字段行;...
java代码-java 归并排序(偶数 子数组已排序)
编写程序,将一个包含20个元素的数组STRING分成一个偶数数组STRING1和一个奇数数组STRING2。 要求采用循环和串操作指令完成。
面试题21. 调整数组顺序使奇数位于偶数前面题目链接面试题21. 调整数组顺序使奇数位于偶数前面题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,
java基础面试题调整数组顺序使奇数位于偶数前面本资源系百度网盘分享地址
title: 剑指Offer-调整数组顺序使奇数位于偶数前面subtitle: 调整数组顺序使奇数位于偶数前面categories: 剑指Offer调整数组顺序
剑指 Offer 21. 调整数组顺序使奇数位于偶数前面剑指 Offer 21. 调整数组顺序使奇数位于偶数前面输入一个整数数组,实现一个函数来调整该数组中数字
本篇文章是对数组重排序(如何将所有奇数都放在所有偶数前面)的方法进行了详细的分析介绍,需要的朋友参考下
通过 数组排序 取出数组中的奇数和偶数放到新的数组中,并对数组进行大小排列。
在遇到奇数偶数的时候,我们如果对他进行一个排序,有利于我们观看操作,下面,小编教教大家在python中怎么对奇数偶数排序。 示例: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组...
调整数组顺序使奇数位于偶数前面题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并