Простой способ поменять 2 числа в одной строке:
a=(a+b)-(b=a);
например: a = 1, b = 2
Шаг 1: a = (1 + 2) - (b = 1)
Шаг 2: а = 3-1
=> a = 2 и b = 1
Эффективным способом является использование:
C Программирование: (x ^= y), (y ^= x), (x ^= y);
Java: x = x ^ y ^ (y = x);
Python: x, y = y, x
Примечание: Самая распространенная ошибка, которую совершают люди:
// Замена с использованием побитового XOR (неправильное решение в C / C ++)
x ^= y ^= x ^= y;
Источник: GeeksforGeek