当前位置: 首页 > news >正文

北京大兴区网站建设世界三大设计奖

北京大兴区网站建设,世界三大设计奖,高端企业网站价位,烟台网站建设找三硕科技【奇淫技巧】两数交换 临时变量法:借助中间变量加减法:不使用中间变量异或法:不使用中间变量语法糖:某些编程语言支持交换语法糖借助函数,不交换 前提:待交换的两个元素,分别用a,b表示&#xf…
  • 【奇淫技巧】两数交换
    • 临时变量法:借助中间变量
    • 加减法:不使用中间变量
    • 异或法:不使用中间变量
    • 语法糖:某些编程语言支持交换语法糖
    • 借助函数,不交换

前提:待交换的两个元素,分别用a,b表示,并且它们都是整数类型

临时变量法:借助中间变量
  • 优点:适用于任何类型的两个元素,整型,浮点型,字符串等
  • 缺点:需要1个存储空间
let tmp = a;
a = b;
b = tmp;
加减法:不使用中间变量
  • 优点:相比中间变量法,节省存储空间
  • 缺点:只能适用于特定类型(数值类型,如整型/浮点型),有溢出的问题
a = a + b; // 此时 a 为两数之和
b = a - b; // <==> b = a - b = (a+b)-b = a;
a = a - b; // <==> a = a - b = (a+b)-a = b; 
异或法:不使用中间变量
  • 优点:不会溢出问题
  • 缺点:只适用于整型
a = a ^ b ; // a,b的对应bit不同的部分被标为1, 0^1 = 1^0 = 1, 0^0 = 1^1 = 0 
b = a ^ b ; // 此时 a ^ b = a
a = a ^ b ; // 此时 a ^ b = b
语法糖:某些编程语言支持交换语法糖
  • 优点:代码简洁只有一行
  • 缺点:部分编程语言支持(go/python/javascript),并不是所有语言都具备这样的语法糖
[a,b] = [b,a];
借助函数,不交换
  • 优点:不需要做真正的交换,适用于所有基本类型
  • 缺点:需要创建一个函数,返回交换后的数字
const swap = (a,b)=>[b,a];
http://www.yayakq.cn/news/954516/

相关文章:

  • 网站建设领域的基本五大策略要学会涿州网站制作
  • 潍坊作风建设网站手机营销策划方案
  • 重庆知名做网站的公司中国新冠疫苗接种
  • 蓬莱专业做网站公司门户网站建设的书籍
  • 零食销售网站开发与设计怎么在小程序里开店铺
  • 做旅游网站的公司毫州网站建设
  • 优秀集团网站做微商能利用的网站有哪些
  • 书画院网站建设三水区网站建设
  • 简单网站开发实例总结网站建设与维护招聘
  • 公司网站制作教程郑州网站建设白杨网络
  • 建设网站需要懂什么产品宣传册模板
  • 自己怎么做网站啊人脉推广app
  • 黄埭网站建设产业互联网平台
  • 建设银行网站201308网站设计的评估
  • 网站维护更新费用做服装哪个网站图片多
  • 搭建购物网站永久免费网站怎么建
  • 云购网站开发建设部网站退休注册人员
  • 郴州市建设局网站专业网站建设微信官网开发
  • 湘潭网站建设 技精磐石网络付网站建设费用计入科目
  • 韩国设计网站推荐福州网站建设策划方案
  • 自己电脑怎么做网站百度推广一天烧几千
  • 网站开发的上市公司有哪些中企动力这个公司怎么样
  • 项目工程监理公司网站建设方案WordPress国外音乐播放器
  • 网站正在建设中页面的英文网站后台怎么上传文章
  • 企业网站 多网站推广杭州网站设计公司推荐
  • 休闲旅游产品营销网站的建设策略如何注册一个网站
  • 自助建站信息网asp.net+mvc+网站开发
  • 网站建设设计网站建设的服务器
  • 品牌网站建设服务商lnmp wordpress ftp
  • 无锡快速建设网站方法嘉兴网站系统总部