snake_l 发表于 2017-7-2 17:51:03

无缓存交换

题目描述


  请编写一个函数,函数内不使用任何临时变量,直接交换两个数的值。
  给定一个int数组AB,其第零个元素和第一个元素为待交换的值,请返回交换后的数组。


测试样例:

返回:


class Exchange {
public:
vector<int> exchangeAB(vector<int> AB) {
if(AB.size() == 0)
return AB;
AB = AB^AB;
AB = AB^AB;
AB = AB^AB;
return AB;
}
};
页: [1]
查看完整版本: 无缓存交换