我最近参加了一个面试,我被要求编写一些代码来交换两个变量的值,而不使用第三个变量或任何API。
我不知道怎么做这件事,你能帮我吗?例如,我有两个变量a=10
和b=20
,输出应该是b=10
和a=20
。
很棘手,但并不难理解:
a = 10
b = 20
a = a + b; //a = 30, b = 20
b = a - b; //a = 30, b = 10
a = a - b; //a = 20, b = 10