题目描述:
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。
示例:
输入:nums = [1,2,3,4]
输出:[1,3,2,4]
注:[3,1,2,4] 也是正确的答案之一。
提示:
0 <= nums.length <= 50000
1 <= nums[i] <= 10000
解题思路:
- 创建一个空数组res,长度与nums数组长度相同,创建索引。
- 遍历nums中的元素,奇数先放入res数组,偶数后放入res数组。
- 返回res数组。
class Solution {
public int[] exchange(int[] nums) {
int[] res = new int[nums.length];
int index = 0;
for(int num : nums){
if(num % 2 != 0){
res[index++] = num;
}
}
for(int num : nums){
if(num % 2 == 0){
res[index++] = num;
}
}
return res;
}
}