zoukankan
html css js c++ java
不引入第三个变量交换两个变量的方法
这是很多公司面试或者笔试的题目,可以给大家参考下。
一般有两种方法:
1、
void
swap(
int
a,
int
b)
{
a
=
a
^
b;
b
=
b
^
a;
//
b^a相当于 b^a^b 也就是 b^a^b的值就是a了, 下边相同
a
=
a
^
b;
}
也有人写成了一句,就是读起来麻烦些:)
a
^=
b
^=
a
^=
b;
2、
void
swap(
int
a,
int
b)
{
a
=
a
+
b ;
b
=
a
-
b ;
a
=
a
-
b ;
}
查看全文
相关阅读:
rabbitmq channel参数详解
rabbitmq direct、fanout、topic 三种Exchange java 代码比较
spark 性能优化
spark sql 窗口函数over partition by
Python爬虫从入门到进阶(4)之xpath的使用
Python爬虫从入门到进阶(3)之requests的使用
Python爬虫从入门到进阶(2)之urllib库的使用
Mac环境下Redis的安装
Mac环境下Vagrant的安装
Mac环境下Scrapy的安装
原文地址:https://www.cnblogs.com/karlchen/p/558160.html
最新文章
(转)Sql日期时间格式转换
(转)C#根据当前时间获取周,月,季度,年度等时间段的起止时间
(转)System.Drawing.Color的颜色对照表
(转)winform(C#)里几种弹出对话框
(转)高效的将excel导入sqlserver中
Robotframework SSHLibrary库关键字
robot framework Selenium2关键字介绍
robot framework 安装
移动云访问来源分析测试
批量后台执行fio性能测试脚本
热门文章
更改系统内核版本
配置bond和vlan
linux系统环境代理设置
vdbench-自动化测试脚本
vdbench和fio测试磁盘性能的对比总结
为什么我们选择parquet
spark streaming之 windowDuration、slideDuration、batchDuration
apollo stomp client 代码示例
apollo各协议支持的客户端
STOMP协议规范【转】
Copyright © 2011-2022 走看看