在不使用第三方参数的情况下交换两个参数的值

//方法一
i = i + j;
j = i - j;
i = i - j;

//方法二
i ^= j;
j ^= i;
i ^= j;

//方法三
a = a + b - (b = a)
时间: 2024-10-20 21:34:32

在不使用第三方参数的情况下交换两个参数的值的相关文章

不占用任何额外空间的情况下交换两个数的值

题目 假如有x.y两个数,如何在不占用任何额外空间的情况下交换两个数的值? 思路 平时我们在交换两个数的值时,往往会用一个中间数temp来实现效果,现在需要不占用任何额外空间,自然就不能使用这种寻常的方法了:这里可以有两种方法来实现. 方法一 int x = 5; int y = 10; x = x + y; y = x - y; x = x - y; 先将两个数之和附给x,接着x-y自然就是原本x的值,这时候赋值给y,y就拿到了x原本的值.此时x依然是两个数之和,再进行x-y自然就是原本x的值

python中不引入第三方变量的情况下交换a\b的值

a = 1b = 2a=a+b #a是3b=a-b # b是1a=a-b # a是2print('a:',a)print('b:',b)

在不申请第三方变量的情况下交换a和b

1.算数运算 a=a*b;b=a/b;a=a/b; 2.XOR运算 a和bxor运算两次还是 a 3.栈运算 stack<数据类型>s 4.程序运行 1 #include <iostream> 2 #include<stdlib.h> 3 #include<stack>//STL里重要的函数 4 using namespace std; 5 /*void _stack(int x,int y){ 6 stack<int>s; 7 s.push(x

保留键的情况下取字典中最大的值(max\zip函数的联合使用)

在我们平常想要获取字典中value最大或者最小的值的时候,常常使用如下函数: testDict = {"age1":18,"age2":20,"age2":6,"age2":100} v1 = max(testDict.values()) print(v1) #打印结果为100 这样已经达到了获取最大值的目的,但是这样就丢失了key.要如何保留key呢,这就需要用到zip函数 zip函数的作用是将两个序列以顺序对应起来,最后生

如何在不介入第三个变量的情况下实现两个数的交换

如何在不介入第三个变量的情况下实现两个数的交换: 1 package myeclipseFiles2; 2 3 public class Operator { 4 5 public static void main(String[] args) { 6 // TODO Auto-generated method stub 7 int a=6; 8 int b=1; 9 System.out.println(a+":"+b); 10 11 //方法一:不借助第三个变量完成两个数的交换 1

不用第三方变量交换两个变量的值

1.这需要进行位操作,必较麻烦的在学习程序语言和进行程序设计的时候,交换两个变量的值是经常要使用的.通常我们的做法是(尤其是在学习阶段):定义一个新的变量,借助它完成交换.代码如下: int a,b; a=10; b=15; int t; t=a; a=b; b=t; 这种算法易于理解,特别适合帮助初学者了解计算机程序的特点,是赋值语句的经典应用.在实际软件开发当中,此算法简单明了,不会产生歧义,便于程序员之间的交流,一般情况下碰到交换变量值的问题,都应采用此算法(以下称为标准算法). 上面的算

PHP中如何不引入第三个变量的条件下实现:交换两个变量的值?

(1)一般情况下,我们只需要引入一个临时变量中转一下即可: <?php $a=2; $b=3; echo "交换之前a=".$a.",b=".$b; echo "<br />"; $tmp=$a; $a=$b; $b=$tmp; echo "交换之前a=".$a.",b=".$b; ?> (2)而如果不引入临时变量时,怎么操作呢?其实本质还是需要第三者插足的,只是这个第三者我们可以自

【Java】不使用第三方变量交换两个变量的值

在语言学习和进行程序设计的时候,我们交换两个变量最常使用的方法是借助temp这个新的变量进行转换,代码如下: ----------------------------------------- <--标准算法--> ----------------------------------------- int a = 3, b = 4; int temp = a; a = b; b = temp; ----------------------------------------- 这种方法易于理解

如何在不使用三大地图的KEY和相关组件的情况下,直接传参数到相关的H5地图

以高德地图为例: window.location.href='http://m.amap.com/navigation/index/daddr=104.188206%2C30.858513%2C'+'歪嘴饭店':这是直接在DIV上加的一个点击事件(可点击直接测试,需要切换到F12切换都H5形式才有效果,不然会直接瞬间跳回index),唤醒高低地图,其中104.188206 和30.858513 是我传进去的高德的经纬度,最后一个'歪嘴饭店'. %2C 是分隔符号 ,一定不能删除 是你搜索地的名称