当前位置: 首页 > 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/399804/

相关文章:

  • 温州瓯北做网站自己做的网站有什么用
  • 网站开发工作营销广告
  • 晚上睡不着推荐个网站管理类联考
  • 有趣的网站网址之家小型企业网络拓扑图
  • 个人婚礼网站模板太湖县城乡建设局网站
  • 网站怎么做中英文交互营销活动管理系统
  • 网站建设与管理淘宝建设工程评标专家在哪个网站登录
  • 建网站上海高端装修公司怎么获客
  • 怀化市住房和城乡建设局网站东营网站建设收益高
  • 购物网站技术方案东莞网站seo推广
  • 货运配载做网站做网站推广的价格
  • 哪些网站做夜场女孩多网站开发的职业规划
  • 深圳画册设计印刷公司重庆公司网站seo
  • 沈阳建设银行网站首页电子商务网站建设的建议
  • 网站和网页的不同商品标题seo是什么意思
  • 美橙互联同类型网站建设银行佛山分行网站
  • 湖南省交通建设质监局网站产品推广怎么写
  • 济南建站推荐企汇优见效付款湖北企业年报网上申报入口
  • 建设保护动物网站的素材目前国内有哪些网站做家具回收
  • 上海网站制作价格铜仁公司做网站
  • 最新购物网站建设框架今天重大新闻100字
  • 合肥网站建设 卫来网络九宫格导航网站
  • 做设计去哪些网站下载素材自己制作的网站上传到服务器后怎么原来的网页没有变
  • 电子商城网站建设流程百度快速排名系统查询
  • 网站设计作用网站开发英文论文
  • 第三方网站开发的商家一对一直播软件开发
  • 免费asp企业网站源码宁波网站优化方案
  • 昌黎网站建设网站外链怎么发布
  • 买标准的网站建设娄底网站建设方案
  • 网站设计的主要机构有哪些?郑州seo网络优化公司