yuanyuanbyte/Blog

算法入门系列之不借助临时变量进行两个数的交换

yuanyuanbyte opened this issue · 0 comments

本系列的主题是算法入门,每期重点攻克一个技术重难点,如果你还不了解各系列内容,文末点击查看全部文章。

如果觉得本系列不错,欢迎点赞、评论、转发,您的支持就是我坚持的最大动力。

图片加载失败的话,文章末尾点击查看原文,即可正常观看,点我跳转到文末

题目描述:不借助临时变量进行两个数的交换

输入a=3,b=9,输出a=9,b=3

方法一

将a置为a,b的差值。

let a = 3;
let b = 9;

a = b - a;
b = b - a;
a = b + a;
console.log(a,b) // 9 3

如果需要对该方法演算可以直接将 a = b - a;代入b = b - a;即可。

方法二

使用数组。

let a = 3;
let b = 9;

[a, b] = [b, a];
console.log(a, b); // 9 3

查看原文

博文系列目录

  • JavaScript 手写系列
  • JavaScript 深入系列
  • JavaScript 基础系列
  • 网络系列
  • 浏览器系列
  • 性能优化与网络安全系列
  • Webpack 系列
  • Vue 系列
  • HTML 应知应会系列
  • CSS 应知应会系列
  • 数据结构与算法系列

交流

各系列文章汇总:https://github.com/yuanyuanbyte/Blog,内有优质前端资料,觉得不错点个star。

我是圆圆,专注于打造一系列能够帮助前端工程师提高的优质文章,希望我的文章能对你的学习成长有所帮助,一起加油!

weixin