面试题 16.01. 交换数字

地址:https://leetcode-cn.com/problems/swap-numbers-lcci/

<?php
/**
 * Created by PhpStorm.
 * User: huahua
 * Date: 2020/10/21
 * Time: 上午10:36
面试题 16.01. 交换数字
编写一个函数,不用临时变量,直接交换numbers = [a, b]中a与b的值。

示例:

输入: numbers = [1,2]
输出: [2,1]
提示:

numbers.length == 2
 */

class Solution {

    /**
     * @param Integer[] $numbers
     * @return Integer[]
     */
    function swapNumbers($numbers) {
        $numbers[0] = $numbers[0] ^ $numbers[1];
        $numbers[1] = $numbers[0] ^ $numbers[1];
        $numbers[0] = $numbers[0] ^ $numbers[1];
        return $numbers;
    }
    function swapNumbers1($numbers) {
        $numbers[0] = $numbers[0] - $numbers[1];
        $numbers[1] = $numbers[1] + $numbers[0];
        $numbers[0] = $numbers[1] - $numbers[0];

        return $numbers;
    }
}
原文地址:https://www.cnblogs.com/8013-cmf/p/13851013.html