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配列をソート
は、あなたのデバッガでコードを強化していますか?これはあなた自身が何が起こる必要があるかを判断するのに役立ちます。 –