Правила[Одномерные массивы]50. В одномерном массиве переставить элементы так, чтобы сначала располагались отрицательные элементы, потом нулевые, а затем положительные. Относительное расположение элементов не изменять.
// а вот и одним циклом
public static int[] task50(int... arr)
{
int len = arr.length;
int[] res = new int[len];
for (int i = 0, n = 0, p = len - 1; i < len; i++)
{
if (arr[i] < 0)
{
res[n++] = arr[i];
}
if (arr[len - 1 - i] > 0)
{
res[p--] = arr[len - 1 - i];
}
}
return res;
}
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ