Я ИТ специалист или Жизнь ИТшника Это блог о моей работе, жизни и увлечениях! Решим ИТ проблемы вместе!

1Июл/134

Как поменять местами две переменные без третьей

Очень часто на собеседованиях задают один вопрос по алгоритмике: Как поменять местами содержимое двух переменных не используя третьей?

Итоговый код на Objective C выглядит так:

int v1,v2;
v1=5;
v2=6;
NSLog(@"Было %i i %i",v1,v2);
v1=v1+v2;
v2=v1-v2;
v1=v1-v2;
NSLog(@"Стало %i i %i",v1,v2);

Чистая математика. Вот только поменять так можно только числа. А строки и обьекты увы нельзя.

Комментарии (4) Пинги (0)
  1. Строки разве нельзя точно также — склеить в одну, потом отрезать часть в одну переменную, остаток во вторую… 🙂


Leave a comment

Нет обратных ссылок на эту запись.