classSolution { publicint[] exchange(int[] nums) { inti=0, j = nums.length - 1; while (i < j) { // skip odd numbers to find an even number while (i < j && (nums[i] & 1) == 1) { i++; }
// skip even numbers to find an odd number while (i < j && (nums[j] & 1) == 0) { j--; }
swap(nums, i, j); }
return nums; }
privatevoidswap(int[] nums, int i, int j) { inttmp= nums[i]; nums[i] = nums[j]; nums[j] = tmp; } }