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 ;
}
查看全文
相关阅读:
第七课——iOS数据持久化
第三章-动态规划
IOS第五课——Gesture and TableView
第六课——UIDynamicAnimator
文本居中换行、边框设置
属性优先级、图片属性设置、内联标签设置大小
打开、悬浮、访问、点击、状态用:
属性选择器用【】
组合使用用逗号,
3种选择器的使用方式
原文地址:https://www.cnblogs.com/karlchen/p/558160.html
最新文章
MongoDB命令
MYSQL索引方法
LINUX下常见的IO模型
PHP安全之web攻击
hdu 优先队列
欧拉函数,求素数
母函数模板
快速幂
求二进制1的个数
排列字母stl
热门文章
递推欧拉函数
模板
哈希表
求两个时间点的最短距离
Linux的一些基本概述以及系统使用
Linux进程学习
第六章-分支界限法
iOS第八课——Navigation Controller和Tab bar Controller
作业——FoodTracker程序
Linux—C内存管理
Copyright © 2011-2022 走看看