Swap по-новому

  • 9
  • Недоступна
В классе Pair реализуй метод swap, который должен для x, y менять местами их значения. Можно использовать только операции: 1) Исключающее или. 2) Присваивание. 3) Исключающее или с присваиванием. Не оставляй комментарии, не меняй остальной код.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (42)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Maks Panteleev
Уровень 39, Москва, Россия
21 июня, 09:18
мне вот этот видос очень помог разобраться в работе шапочки ^ ))
Андрей Овчаренко
Уровень 39, Москва
10 июня, 15:59
Не делайте так на практике! Результаты замеров на i5-7500 в миллисекундах в цикле от нуля до Integer.MAX_VALUE показывают 183 мс против 2475 мс в пользу человеческого решения с третьей переменной
Тимур
Уровень 37, Рэджо Эмилия, Италия
14 марта, 20:29
alex_us
Уровень 41, Симферополь
28 декабря 2020, 11:50
Пока не оч понимаю как бы я сам догадался до таких алгоритмов..... Гуглежка в помощь
Андрей
Уровень 36, Москва, Россия
5 октября 2020, 17:50
Через xor решилось легко в 3 строки. Как-то интуитивно, хоть и не очень понятно :)
Евгений Ведущий инженер в ПАО Сбербанк Expert
18 мая 2020, 18:15
Очень интересные возможности предоставляет бинарное счисление. Можно возводить число в степень при помощи << А можно менять примитивы местами без дополнительной переменной😎
Stepan A.
Уровень 37, Сочи, Россия
18 мая 2020, 12:42
Александр
Уровень 32, Екатеринбург
13 июля, 05:36
Спасибо. Хорошее видео.
Veryprosto
Уровень 35, Екатеринодар, Россия
24 февраля 2020, 13:38
если знать как можно поменять значения переменных без использования других переменных, то задача решается на раз! у меня кста был такой вопрос на одном из собеседований: x=x+y; y=x-y; x=x-y; это классическая задача с решением. а вот что делать тут .... думайте))
Женя
Уровень 41, Минск
8 сентября 2020, 08:15
Я попробовал решить без XOR, но валидатор не принял, требует именно XOR. Хотя данный вариант (замена значений переменных без использования новой переменной) очень крутой.
Don Fear
Уровень 41, Екатеринбург, Россия
19 февраля 2020, 07:14
5 попыток! 5ть! А почему? Ибо НЕЛЬЗЯ использовать скобки и "this". Если с первыми всё понятно, то причем тут указатель?
Андрей
Уровень 36, Москва, Россия
5 октября 2020, 17:50
this тут просто не нужен. Ну то есть по смыслу задания его тут быть не должно.
DZ
Уровень 35, Россия
1 декабря 2020, 01:13
Да уж, 3 попытки из-за этого this. Уже начал сомневаться, может забыл, как это делается ...
Дмитрий Ушаков
Уровень 41, Красноярск, Россия
18 декабря 2019, 10:54
Я тоже не понимаю как решать эти задачи