面试题:a,b 两个变量,不用第三个变量来切换两个变量的值

Haisen大王 Haisen大王 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我是这样去解决的,结果群里小伙伴们不服。
var a = 10,
b = 20;
a = {
a: a,
b: b
};
b = a.a;
a = a.b
console.log('a:' + a + ',' + 'b:' + b);

...全文

相关推荐

C++面试题之数a、b的值互换(不使用中间变量)

主要介绍了不使用中间变量,C++实现数a、b的值互相转换操作,感兴趣的小伙伴们可以参考一下

weixin_38731123

c代码-2.功能:不用第三个变量,实现两个数的对调操作。

c代码-2.功能:不用第三个变量,实现两个数的对调操作。

weixin_38660058

不使用中间变量,交换int型的 a, b两个变量的值。

代码如下: //by ppchen var a = 10, b = 2; a = a + b; b = a – b; a = a – b; 代码如下: //by Mr.司马 var a = 10000,b=245 a = a^b; b = b^a; a = a ^b; 代码如下: //by cloudgamer var a = 33,b=44 a=[a,b] b=a[0] a=a[1] 代码如下: //by Mr.司马 var a = 23,b=454; a = {a:b,b:a}; b = a.b; a = a.a; 评:1、2种解法是普遍解,只能交换数字,而3、4种则适用性更

weixin_38608025

已知有两个按元素值递增有序的顺序表A和B,设计一个算法将表A和表B的全部元素归并为一个按元素值递增有序的顺序表C。

已知有两个按元素值递增有序的顺序表A和B,设计一个算法将表A和表B的全部元素归并为一个按元素值递增有序的顺序表C。

hlw2402

python交换两个变量的值方法

大部分语言,例如c语言,交换两个变量的值需要使用中间变量。 例如交换a,b 伪代码: tmp = a a = b b = tmp python里面可以实现无临时变量的交换 (a,b) = (b,a) 对于它的交换原理我深感好奇,因为这意味着python解释器很有可能做了件更多的工作。 如果说变量可以直接交换,那么列表的元素呢? lists[i], lists[j] =lists[j], lists[i] 是否可以实现列表i,j元素的互换,如果可以实现,原理是什么? 可以实现交换,至于原理,可以用id查看变量或元素的地址。因为python中的变量名类似于指针指向了某个地址,其交换也就是指向

weixin_38626858
评论 10
收藏 已收藏
分享
返回顶部
Haisen大王
JavaScript 87,983 成员 224,681 内容