Фрагмент кода....
for (int i = 0; i <array.length; i++)
array[i] *= -1;
Arrays.sort(array);
for (int i = 0; i <array.length; i++)
array[i] *= -1;
Почему умножение на -1 переворачивает массив, то есть он сортируется по убыванию, как это????
Юрий
31 уровень
Объясните пожалуйста на пальцах как это работает( как эта конструкция переворачивает массив????)
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
IceBergMaster
9 июня 2019, 07:18решение
Умножение на -1 придает числам минусовую логику, типа теперь 1 больше 2 (-1 > -2), дальше идет обычная сортировка по возрастанию Arrays.sort(array);, но так как теперь логика перевернута, то она превращается в сортировку по убыванию, ну а в конце мы снова умножаем на -1, чтобы вернуть значения к изначальному виду.
+2
Юрий
12 июня 2019, 09:35
Спасибо, теперь понятно!!!!
0