1class Solution {2public int[] rearrangeArray(int[] nums) {3int[] res = new int[nums.length];4int resIdx = 0;5int posIdx = -1;6int minusIdx = -1;78for (int i = 0; i < nums.length; i++) {9if (i % 2 == 0) {10posIdx++;11while (nums[posIdx] < 0) posIdx++;12res[resIdx++] = nums[posIdx];13} else {14minusIdx++;15while (nums[minusIdx] > 0) minusIdx++;16res[resIdx++] = nums[minusIdx];17}18}1920return res;21}22}