美文网首页
数组中交换两个数字

数组中交换两个数字

作者: 卡路fly | 来源:发表于2020-05-19 15:36 被阅读0次
public static void swap(int[] numbers, int i, int j) {
        int temp = numbers[i];
        numbers[i] = numbers[j];
        numbers[j] = temp;
    }

    public static void swap1(int[] numbers, int i, int j) {
        numbers[i] = numbers[i] + numbers[j];
        numbers[j] = numbers[i] - numbers[j];
        numbers[i] = numbers[i] - numbers[j];
    }

    public static void swap2(int[] numbers, int i, int j) {
        numbers[i] = numbers[i] ^ numbers[j];
        numbers[j] = numbers[i] ^ numbers[j];
        numbers[i] = numbers[i] ^ numbers[j];
    }

相关文章

  • 数组中交换两个数字

  • Leetcode.283.Move Zeros

    题目 给定一个数组,将数组中的0移动到数组结尾。 思路1 遇到0就去后面不为0的数字交换,每个非0的数字交换一次。...

  • [Leetcode] 数组中数字出现的次数

    数组中数字出现的次数 来源: Leetcode-数组中数字出现的次数 1. 解题思路 异或 异或满足交换律, 即...

  • (C++实现)经典排序算法

    1. 交换排序 根据数组中两个元素值的大小来交换两个元素在数组中的位置。 1.1 冒泡排序 1.1.1 基本思想:...

  • 剑指offer----数组中的逆序对

    题目:在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中...

  • 532. 逆序对

    描述 在数组中的两个数字如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。给你一个数组,求出这个数组中逆...

  • 【剑指Offer 36】数组中的逆序对

    题目:在数组中的两个数字如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的...

  • 数组中的逆序对

    在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序...

  • 数组中的逆序对

    在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序...

  • (*)剑指offer 面试题36:数组中的逆序对

    题目:在数组中的两个数字如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的...

网友评论

      本文标题:数组中交换两个数字

      本文链接:https://www.haomeiwen.com/subject/hgnuohtx.html