当前位置:网站首页>leetcode 16.01. 交换数字(不使用临时变量交换2个数的值)
leetcode 16.01. 交换数字(不使用临时变量交换2个数的值)
2022-08-03 20:06:00 【会编程的露娜】
编写一个函数,不用临时变量,直接交换numbers = [a, b]中a与b的值。
示例:
输入: numbers = [1,2]
输出: [2,1]
提示:
numbers.length == 2
-2147483647 <= numbers[i] <= 2147483647
方法一: 使用 ^ (异或)运算符
异或记住一个口诀:同0异1
int a=10,b=1;
a^=b;
b^=a;
a^=b;
cout<<a<<end<<b; //输出结果是 1 10
解释:
a的二进制表示形式为: 1010
b的二进制表示形式为: 0001经过 a^=b 的运算,a变为 1011
b^=a 得出b为 1010
a^=b 得出a为 0001
方法二: 使用加减解决(但相加之后数据有可能溢出)
int a=2,b=3;
a=a+b; //a现在为5
b=a-b; //b=5-3=2 b现在等于2(先计算等号右边的式子,此时的b还是一开始的3)
a=a-b; //此时等号右边的式子的b为上一行的式子的结果,即2,a为5,计算之后a为3
cout<<a<<" "<<b<<endl; //输出 3 2
边栏推荐
- Network protocol-TCP, UDP difference and TCP three-way handshake, four wave
- 高并发,你真的理解透彻了吗?
- C中的数据存储
- 2022 CCF中国开源大会会议通知(第三轮)
- RNA核糖核酸修饰RNA-HiLyte FluorTM 405荧光染料|RNA-HiLyte FluorTM 405
- 简易电子琴设计(c语言)
- Detailed AST abstract syntax tree
- Pytorch GPU 训练环境搭建
- RNA核糖核酸修饰Alexa 568/[email protected] 594/[email prote
- 演讲议题及嘉宾重磅揭晓,TDengine 开发者大会推动数据技术“破局”
猜你喜欢

亚马逊云科技 Build On 2022 - AIot 第二季物联网专场实验心得

tRNA-m5C转运RNA(tRNA)修饰5-甲基胞嘧啶(m5C)|tRNA修饰m1Am2A (2-methyladenosine)

友宏医疗与Actxa签署Pre-M Diabetes TM 战略合作协议

一种能有效缓解环境噪声对音频质量干扰的方案

高并发,你真的理解透彻了吗?

涨薪5K必学高并发核心编程,限流原理与实战,分布式计数器限流

xss.haozi练习通关详解

详解AST抽象语法树

高位套牢机构,用友网络的信任危机是如何产生的?

Edge box + time series database, technology selection behind Midea's digital platform iBuilding
随机推荐
【STM32】标准库-自定义BootLoader
ES6--剩余参数
RNA核糖核酸修饰荧光染料|HiLyte Fluor 488/555/594/647/680/750标记RNA核糖核酸
tRNA-m5C转运RNA(tRNA)修饰5-甲基胞嘧啶(m5C)|tRNA修饰m1Am2A (2-methyladenosine)
百利药业IPO过会:扣非后年亏1.5亿 奥博资本是股东
ERROR: You don‘t have the SNMP perl module installed.
ESP8266-Arduino编程实例-MCP4725数模转换器驱动
Detailed steps for tensorflow-gpu2.4.1 installation and configuration
Node version switching tool NVM and npm source manager nrm
友宏医疗与Actxa签署Pre-M Diabetes TM 战略合作协议
高性能计算软件与开源生态| ChinaOSC
Matlab paper illustration drawing template No. 42 - bubble matrix diagram (correlation coefficient matrix diagram)
ECCV2022 | 用于视频问题回答的视频图Transformer
alicloud3搭建wordpress
数据驱动的软件智能化开发| ChinaOSC
Detailed demonstration pytorch framework implementations old photo repair (GPU)
化算力为战力:宁夏中卫的数字化转型启示录
力扣206-反转链表——链表
多模态 参考资料汇总
揭秘5名运维如何轻松管理数亿级流量系统