Skip to content

前端面试: 如何不使用额外空间交换两个变量的值?

js
let x = 1
let y = 2

使用临时变量

是一般做法,不符合本题要求

js
let temp = x
x = y
y = temp

ES6 解构

js
[y, x] = [x, y]

异或

js
x = x ^ y       // 相当于 x + y
y = x ^ y       // 相当于 sum - y
x = x ^ y       // 相当于 sum - x
评论区
评论区空空如也
发送评论
名字
0 / 20
邮箱
0 / 100
评论内容
0 / 140
由于是非实名评论,所以不提供删除功能。如果你需要删除你发送的评论,或者是其他人的评论对你造成了困扰,请 发邮件给我 。同时评论区会使用 AI + 人工的方式进行审核,以达到合规要求。

© thebestxt.cc
辽ICP备16009524号-8
本站所有文章版权所有,转载请注明出处