双指针,思路是对的,判断条件要注意
class Solution {
public int[] exchange(int[] nums) {
//int[] res = new int[nums.length];
int i = 0, j = nums.length - 1;
while(i<j){
while(i<j&&nums[i]%2!=0) i++;
while(i<j&&nums[j]%2==0) j--;
int tmp = nums[i];
nums[i] = nums[j];
nums[j] = tmp;
}
return nums;
}
}