交换 位运算
来源:互联网 发布:天津哪个淘宝城比较好 编辑:程序博客网 时间:2024/05/17 21:59
请编写一个算法,不用任何额外变量交换两个整数的值。
给定一个数组num,其中包含两个值,请不用任何额外变量交换这两个值,并将交换后的数组返回。
测试样例:
[1,2]
返回:[2,1]
思路:n与0异或结果为n;
n与n异或结果为0.
class Swap {public: vector<int> getSwap(vector<int> num) { num[0]=num[0]^num[1]; num[1]=num[1]^num[0]; num[0]=num[0]^num[1]; return num; }};
阅读全文
0 0
- 交换 位运算
- vijos_高低位交换_位运算
- 位运算-加法运算、交换两个数值
- 只使用位运算,交换两个数
- 位运算之交换高位低位
- 为什么能用位运算来交换数据
- 位运算实现两个值交换(swap)
- 只用位运算交换两个数
- 通过位运算交换a 和 b
- 位运算之两个变量的交换
- 位运算交换两个变量值
- Java--位运算;两数据交换
- 位运算之两数交换
- 用位运算交换两个值
- 位运算实现交换以及四则运算
- 小技巧:位运算实现变量交换
- javascript通过位运算完成两个数的交换
- 位运算在数组元素交换中的应用
- python爬虫巡检思科集成管理控制器CIMC(Cisco Integrated Management Controller)
- 分布式系统里session同步的那些事儿
- secureCRT解决中文横向问题
- 删掉被2345篡改的IE起始页
- mysql主主复制
- 交换 位运算
- 西瓜书《机器学习》阅读笔记2——Chapter2_查准率、查全率与F1
- PX4飞控之导航及任务架构
- PowerDesigner主键外键唯一键设置
- mybatis中SQL语句给boolean类型赋值问题
- cookie设置时间倒计时
- 【keras】load model时出现Missing Layer错误
- mysql 压力测试
- wkWebView更改背景色