JZ21 调整数组顺序使奇数位于偶数前面(一)
题源 👉 调整数组顺序使奇数位于偶数前面(一)_牛客题霸_牛客网 (nowcoder.com)
题目描述:
具体实现:
方法一:双指针
public int[] reOrderArray (int[] array) {
int n = array.length;
int l = 0, r = n - 1;
int i = l, j = r;
int[] help = new int[n];
while(l < n && r >= 0){
if(array[l] % 2 != 0)
help[i++] = array[l];
l++;
if(array[r] % 2 == 0)
help[j--] = array[r];
r--;
}
return help;
}
时间:O(n)
空间:O(n)