zoukankan      html  css  js  c++  java
  • 程序员面试金典-面试题 16.01. 交换数字

    题目:

    编写一个函数,不用临时变量,直接交换numbers = [a, b]中a与b的值。

    示例:

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

    numbers.length == 2

    分析:

    使用异或,或者是加减法均可。

    程序:

    class Solution {
        public int[] swapNumbers(int[] numbers) {
            numbers[0] = numbers[0] ^ numbers[1];
            numbers[1] = numbers[1] ^ numbers[0];
            numbers[0] = numbers[0] ^ numbers[1];
            // numbers[0] = numbers[0] + numbers[1];
            // numbers[1] = numbers[0] - numbers[1];
            // numbers[0] = numbers[0] - numbers[1];
            return numbers;
        }
    }
  • 相关阅读:
    EM
    te2
    te
    XLnet
    GPT
    40.Properties
    38.特殊操作流
    37.I/O流
    35.File
    day68日考
  • 原文地址:https://www.cnblogs.com/silentteller/p/12491595.html
Copyright © 2011-2022 走看看