美文网首页
交换两个数的三种方法

交换两个数的三种方法

作者: Bing_o_o | 来源:发表于2019-06-20 16:59 被阅读0次

1. 使用中间变量

int a = 10;
int b = 20;
int temp = a;
a = b;
b = temp;

优点:容易理解
缺点:需要中间变量

2. 使用两数之和

int a = 10;
int b = 20;
a = a + b;
b = a - b;
a = a - b;

优点:不需要中间变量
缺点:
(1)两数相加可能超出存储范围
(2)只适用于数值类型

3. 使用异或运算符

int a = 10;
int b = 20;
a = a ^ b;
b = a ^ b;
a = a ^ b;

优点:不需要中间变量
缺点:只适用于数值类型

相关文章

  • 交换两个数的三种方法

    1. 使用中间变量 优点:容易理解缺点:需要中间变量 2. 使用两数之和 优点:不需要中间变量缺点:(1)两数相加...

  • 交换两个数字的方法

    今天在写快排的时候遇到一个问题,排序的结果中某些数字莫名被清零。断点调试之后发现原来是交换函数的问题。大体上说,交...

  • 交换两个数的值的三种方法

    a

  • C#语言规范(小例子)

    一、交换两个数字的值 1、普通交换 2、用方法执行交换 方法传值必须加ref 不加只是交换原来值的副本,值本身...

  • 排序算法总结

    首先 交换两个数字的三种方式: 1. 冒泡排序 排序思想:将数组中两个数从前到后两两进行比较,较大的放到后面(前面...

  • Python3 & 交换的底层逻辑

    Python 交换变量,可以使用中间变量的方法交换两个变量的值,例如: 但是在Python中 交换两个数的值可以有...

  • 交换两个数

    你看到的这个文章来自于http://www.cnblogs.com/ayanmw/p/3423712.html 第...

  • 交换两个数

    问题:如果要求不使用临时变量,应该如何交换两个变量的值?   解决这个题的方式有好几种,第一种当然就是使用系统自带...

  • iOS中数据交换的几种方法

    两个数据交换在编程中很常用,比如排序算法中就经常要用到,下面介绍常用的三种方法,并对它们的效率作出对比,以便在大量...

  • C 语言实例12 - 交换两个数的值

    使用临时变量交换两个数的值 不使用临时变量交换两个数的值

网友评论

      本文标题:交换两个数的三种方法

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