Что я написал:
Код: Выделить всё
public int[] rearrangeArray(int[] nums) {
int nPointer = 0, pPointer = 0;
int[] result = new int[nums.length];
for (int i = 0; i < nums.length / 2; i++) {
while (pPointer < nums.length) {
if (nums[pPointer] > 0) break;
pPointer++;
}
while (nPointer < nums.length) {
if (nums[nPointer] < 0) break;
nPointer++;
}
result[2 * i] = nums[pPointer++];
result[2 * i + 1] = nums[nPointer++];
}
return result;
}
Код: Выделить всё
public int[] rearrangeArray(int[] nums) {
int pos = 0, neg = 1;
int[] result = new int[nums.length];
for (int i = 0; i < nums.length; i++) {
if (nums[i] > 0) { result[pos] = nums[i]; pos += 2; }
else { result[neg] = nums[i]; neg += 2; }
}
return result;
}
Это происходит со мной постоянно. Я смотрю на проблему, мой мозг сразу идет по сложному маршруту.
Как от нее избавиться? или это нормально в первые дни? Мой разум испытывает психологический стресс из-за этой проблемы.
Мобильная версия