题目链接
交换数字
题目描述
注意点
- numbers.length == 2
- -2147483647 <= numbers[i] <= 2147483647
解答思路
- 不适用临时变量,可以先将numbers[0]和numbers[1]的信息都存到某个位置(可以相加可以相减或其他位操作),然后另一个位置根据该位置交换numbers[0]和numbers[1]的值
代码
class Solution {
public int[] swapNumbers(int[] numbers) {
numbers[0] = numbers[0] + numbers[1];
numbers[1] = numbers[0] - numbers[1];
numbers[0] = numbers[0] - numbers[1];
return numbers;
}
}
关键点
- 无