java,数组中的数字,甚至排在第一位
编写java程序重新排列数组中的所有数字,偶数在奇数之前,仅使用O(1)空间,并且应保持偶数和奇数的相对顺序,例如: 输入:[1、2、3、4、5] 输出:[2,4,1,3,5]建议: 通过数组查看相邻的数对。每次你找到第一个数字是奇数第二个数字是偶数的一对,就交换它们。记下掉期的数量。继续在数组上传递,直到最后传递一个不需要交换任何数字的过程 请尝试以下代码:java,数组中的数字,甚至排在第一位,java,Java,编写java程序重新排列数组中的所有数字,偶数在奇数之前,仅使用O(1)空间,并且应保持偶数和奇数的相对顺序,例如: 输入:[1、2、3、4、5] 输出:[2,4,1,3,5]建议: 通过数组查看相邻的数对。每次你找到第一个数字是奇数第二个数字是偶数的一对,就交换它们。记下掉期的数量。继续在数组上传递,直到最后传递一个不需要交换任何数字的过程 请尝试以下代码: public static void main(String[] args) { int[] arr = {1, 2, 3
public static void main(String[] args)
{
int[] arr = {1, 2, 3, 4, 5};
int temp=0;
int a=0;
for(int i=0;i<arr.length;i++){
if(arr[i]%2==0){
for (int j=i;j>a;j--){
temp=arr[j-1];
arr[j-1]=arr[j];
arr[j]=temp;
}
a++;
}
}
System.out.println(Arrays.toString(arr));
}
publicstaticvoidmain(字符串[]args)
{
int[]arr={1,2,3,4,5};
内部温度=0;
int a=0;
对于(int i=0;ia;j--){
温度=arr[j-1];
arr[j-1]=arr[j];
arr[j]=温度;
}
a++;
}
}
System.out.println(Arrays.toString(arr));
}
你的问题是什么,你想让StackOverflow给出代码例如,给你一个整数数组,写一个程序将所有偶数放在数组的前面,奇数放在数组的末尾,但是保持偶数和奇数的相对顺序,你应该在o(1)空间中进行,这意味着不允许您使用列表的额外数组。您自己尝试过吗?