算法入门系列之不借助临时变量进行两个数的交换
yuanyuanbyte opened this issue · 0 comments
yuanyuanbyte commented
本系列的主题是算法入门,每期重点攻克一个技术重难点,如果你还不了解各系列内容,文末点击查看全部文章。
如果觉得本系列不错,欢迎点赞、评论、转发,您的支持就是我坚持的最大动力。
图片加载失败的话,文章末尾点击查看原文,即可正常观看,点我跳转到文末
题目描述:不借助临时变量进行两个数的交换
输入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。
我是圆圆,专注于打造一系列能够帮助前端工程师提高的优质文章,希望我的文章能对你的学习成长有所帮助,一起加油!