public static int[] sortBySign(int[] nums){
int startIndex = 0;
int endIndex = nums.length - 1;
while(startIndex < endIndex){
while(nums[startIndex] < 0){
startIndex++;
}
while(nums[endIndex] > 0){
endIndex--;
}
int temp = nums[startIndex];
nums[startIndex] = nums[endIndex];
nums[endIndex] = temp;
startIndex++;
endIndex--;
}
return nums;
}
Мой код работает для сортировки положительных и отрицательных чисел, но я не уверен, как сортировать нули. Негативы должны быть с левой стороны, нули посередине и положительные с правой стороны. Приказ не имеет значения.Сортировка массива int по знаку (положительный, нулевой, отрицательный) без сортировки
Вы ступенчатую через код в ваш отладчик? Это поможет вам самостоятельно определить, что должно произойти. –